PHP代码编写规范.doc

PHP代码编写规范.doc

ID:49769119

大小:51.51 KB

页数:9页

时间:2020-03-04

PHP代码编写规范.doc_第1页
PHP代码编写规范.doc_第2页
PHP代码编写规范.doc_第3页
PHP代码编写规范.doc_第4页
PHP代码编写规范.doc_第5页
资源描述:

《PHP代码编写规范.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PHP代码编写规范一、编辑器设置(1)使用Tab缩进,不要使用空格鉴于很多编辑器在保存文件时会自动清除用于缩进的空格,所以我们一律使用Tab键进行缩进。(2)UNIN文件格式请将编辑器设置对所有程序使用UNIX格式保存,不要使用Win32或者Mac的格式。例如,EditPlus里面Document->FileFormat(CR/LF)->Unix。对于windows格式文件,以Ctrl+M结束(vim下为^M),需要过滤掉:$text=strtr($text,"x0D","");二、命名设置1、公共库名称空间TPL

2、IB,TencentPHPLibrary2、变量命名(1)所有字母都使用小写(2)首字母根据变量值类型指定整数I、浮点数f、字符串s、布尔值b、数组a、对象o、资源r、混合类型m(3)使用’_’作为每一个词的分界例如:$i_age_max=10;$f_price=22.5;$s_name=‘harry’;$b_flag=true;$a_price=array();$o_object=newclass();$r_file=fopen();$m_var=array_combine($a_name,$a_flag); 3、

3、类命名(1)使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。(2)名字的首字母使用大写(3)不要使用下划线(’_')(4)interface接口最好使用大写字母I,并以Interface结尾例如:classNameOneTwoclassNameinterfaceIExampleInterface()4、方法命名(1)使用大写字母作为词的分隔,其他的字母均使用小写(2)名字的首字母使用大写,声明为“private”或“protected”的,使用’_’为前缀(3)不要使用下划线(’_')(4)与类命名一致的

4、规则(5)对象的访问器总是以“get”或“set”为前缀,当使用设计模式如单态模式(singleton)或工厂模式(factory),方法的名字应当包含模式的名字,这样容易从名字识别设计模式。例如:classNameOneTwo{publicfunctionDoIt(){};protectfunction_HandleError(){};privatefunction_SayHello(){};}5、类属性命名(1)属性名前缀应以属性值类型指定(具体参照变量命名规则)(2)前缀后采用与类命名一致的规则(3)私有属性采

5、用’_’为前缀例如:classNameOneTwo{publicfunctionVarAbc(){};publicfunctionErrorNumber(){};public$iAge;private$_iAge;}6、方法中参数命名(1)参照类属性命名例如:classNameOneTwo{publicfunctionVarAbc($sMsg){};}7、全局变量(1)全局变量应该带前缀‘g’(2)其余参照变量命名规则例如:global$gi_Age;global$ga_Price8、定义命名/全局常量(1)全局常量

6、使用’_’分割每个单词(2)所有字母使用大写例如:define(‘E_ERROR_MISSING_PARA’,501);9、函数(1)所有的字母采用小写,使用’_’分割每个单词例如:functionsome_bloody_function(){}10、文件命名包含文件应该以.inc.php方式命名,例如config.inc.php。单独类的文件使用Classname.php方式命名,包中的类使用PackageName/ClassName.php命名。三、代码层1、大括号{}规则(1)将大括号放置关键词下方的同列处或同

7、行,推荐放到同行例如:functionsome_bloody_function(){}if(true){//code}2、缩进/制表符规则(1)使用制表符缩进例如:functionsome_bloody_function(){if(true){//code}}3、小括号、关键词和函数规则(1)不要把小括号和关键词紧贴在一起,要用空格隔开它们(2)小括号和函数名要紧贴在一起(3)除非必要,不要在Return返回语句中使用小括号例如:if(condition){}strcmp($sHello,$sEvening);ret

8、urn1;4、IfThenElse格式布局if(条件1){//注释}elseif(条件2){//注释}else{//注释}如果你有用到elseif语句的话,通常最好有一个else块以用于处理未处理到的其他情况。可以的话放一个记录信息注释在else处,即使在else没有任何的动作。条件格式总是将恒量放在等号/不等号的左边,例如:if(6==$er

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。