零基础学习或者参加PHP培训需要注意的PHP开发规范(二)
2018-09-13 09:47:31
317浏览
上一篇文章讲了PHP开发规范的命名定义,那今天我们来讲第二部分,之前参加PHP培训的同学如果没注意到的话可以翻回去看看,希望对你们有所帮助。
三、语法书写篇
大括号{}规则
将大括号放置在关键词下方的同列处,例:
if($condition)
{
...
}
不使用此种方式:
if($condition){
...
}
代码缩进规则
使用制表符缩进(TAB键)或四个空格。如果缩进层数大于四的时候,请重新设计该项业务逻辑的算法。
小括号()规则
不要把小括号和关键词、方法名、方法参数紧贴在一起,要用一个空格分隔,例:
if($condition)
{
...
}
functionaddAccount($inputDataArray)
{
...
}
由于小括号与关键词等紧贴容易被看成是一体,因此不要使用以下方式,例:
if($condition){
...
}
functionaddAccount($inputDataArray)
{
...
}
if..else...规则
通常最好有一个else块以用于处理未处理到的或未知的其他情况,即使条件处理语句只有一个也必须使用大括号{},例:
if($condition1)
{
...
}
elseif($condition2
)
{
...
...
}
else
{
...
}
尽可能避免以下使用方式,例:
if($condition1)
...
else
...
switch规则
每个case块结束处必须加上break,而default总应该存在处理未知情况,例:
switch($condition)
{
case$value1:
...
break;
case
$value2:
...
break;
default:
...
break;
}
声明定位规则
声明代码块需要对齐,且初次使用变量时需要初始化,例:
var$tableName='';
var$databaseObject='';
不使用以下方式,例:
var$tableName;
var$accuntName='';
var$databaseObject='';
四、其它说明篇
所有类方法必须有返回值,除结果简单外返回true或者false之外,其它方法应返回不同的值
以交作流程进一步处理。
html的form表单统一不设置submit按钮的名称属性(name)。
html的form表单各个元素名称与数据库字段保持一致。
每行一个语句。
不要采用缺省方法测试非零值,必须显式测试,例:
if(false!=$this->IsAccountOk()
)
{
...
}
else
{
...
}
不要使用以下方式,例:
if($this->IsAccountOk()
)
{
...
}
else
{
...
}
不要使用三元逻辑符?:,但对变量的赋值除外,例:
$_GET['act']=!empty($_GET['act'])?$_GET['act']:'v_login';
统一使用<?PHP?>,禁止使用<??>格式。
对于get、post、session类型变量,必须使用$_GET、$_POST、$_SESSION方式定义和调用。
尽可能使用单引号''而不是双引号''。
使用完毕后的数组变量、对象变量、查询集合必须马上使用unset()、free_result()释放资源。
一个PHP文件只能包含一个类定义编码,以类名称作为文件名称。
PHP文件中绝不能出现html语句,html文件中尽可能避免出现PHP语句。
html文件必须通过w3c的html4检测认证(http://validator.w3.org/
)。
如果发觉您在程序中的命名只有少量能和其对应事物相匹配的话,请重新设计系统。
在为类命名前首先要知道它是什么。如果通过类名提供的线索,您还是想不起这个类是什么的话,
那么您的设计是做得不够好。
超过三个单词组成的混合名是容易造成系统各个实体间的混淆,请重新设计类。
通常每个方法只执行一项逻辑动作事务,所以对它们的命名应该清楚的说明它们是做什么的:用checkForErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。
这么做使功能和数据成为更可区分的物体。
以上就是扣丁学堂PHP培训小编给大家分享的文章,希望对小伙伴们有所帮助,接下来我们还有第三部分要讲述,想要了解更多关于PHP开发方面内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂不仅有专业的PHP培训班供大家学习,还有与时俱进的课程体系和大量的PHP在线视频教程让学员免费观看学习,想要快速学习PHP开发就到由专业老师授课的扣丁学堂学习吧。扣丁学堂PHP技术交流群:374332265。
【关注微信公众号获取更多学习资料】
查看更多关于“php培训资讯”的相关文章>
标签:
PHP培训PHP视频教程
PHP学习
PHP资讯
PHP开发规范