php编码规范_新手必读_程序员的自我修养

php编码规范_新手必读_程序员的自我修养

ID:43325362

大小:52.00 KB

页数:7页

时间:2019-09-30

php编码规范_新手必读_程序员的自我修养_第1页
php编码规范_新手必读_程序员的自我修养_第2页
php编码规范_新手必读_程序员的自我修养_第3页
php编码规范_新手必读_程序员的自我修养_第4页
php编码规范_新手必读_程序员的自我修养_第5页
资源描述:

《php编码规范_新手必读_程序员的自我修养》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PHP编码规范—新手必读一程序员的自我修养一、文件格式1.对于只含冇php代码的文件,我们将在文件结尾处忽略掉“?〉“。这是为了防止多余的空格或者其它字符影响到代码。例如:_tcstObj;}publicfunctionsetTestObj(StestObj){$this->testObj=$_tcstObj;}}9.当类成员方法被声明为private时,必须分别以双下划线.为开头;被声明为protected时,必须分别以单下划线为开头;一般情况下的方法不含下划线。例如:classFoo{privatefunction―exam

2、ple(){//...}protectedfunction_example()//•…publicfunctionexample(){//...9.如果我们需要把一些经常使用的方法定义为全局函数,那么应该把它们以静态(static)的形式定义在类中。例如:classThink{//...staticpublicfunctionautoload($classname){//...}}10.被声明为private的类成员属性必须山双下划线作为开头;被声明为protected的类成员属性必须由下划线作为开头;而声明为public的成员

3、属性则在任何时候都不允许含有下划线。11.函数的命名使用小写字母和下划线的方式,且越详细越好,应该能够描述清楚该函数的功能,例如get_client_ip。12.当方法或两数参数不一定需要被赋值的时候,用“null”來代替“false”作为函数参数的默认值,除非该参数是boolean值。13.变量只允许由小写字母和下划线组成,n建议用描述性的变量的命名,越详细越好,以至于像$i或$n等等都是不鼓励使用的。9.类中的常量constant和全局范围内常量define,只能由大写字母和下划线组成,各个单词Z间以下划线分割。16.boo

4、lean值和null值都采用小写。三、编码风格1.php代码必须以完整的形式來定界(),即不要使用php短标签(),且保证在关闭标签后不要有任何空格。2.当一个字符串是纯文本组成的时候(即不含有变量),则必须总是以单引号()作为定界符。例如:$a=ExampleString;3.变量替换中的变量只允许用$+变量名的形式。例如:Sgreeting="Hello$name,welcomeback!";//允许Sgreeting=“Hello{Sname},welcomeback!”;//允许Sgrccting="Hello${nam

5、e},welcomeback!5,;//不允许当用点号连接各字符串的时候,字符串与点号间必须用一个空格隔开,且允许把它分割成多行以增强可读性。在这种情况下,点号必须与等于号对齐。例如:$sql=“SELECT'id','name'“.“FROM'people'“.“WHERE'name'=Susan“.“ORDERBY'name'ASC“;当用array类型符号來构造数组的时候,必须在每个逗号Z后加上一个空格来增强可读性。例如:SsampleArray=array(1,2,3,Think,SNS);4.当使用array类型符声明

6、关联数组的时候,我们鼓励把它分成多个行,只是我们必须同时保证每行的键与值的对齐,以保持美观。例如:SsamplcArray=array(firstKey=>firstValue,secondKey=>secondValue);1.大括号的开始必须在类名的下一行顶格。例如:classThink{II...}2.类中的所有代码都必须用四个空格来进行缩进。3.每个php文件只允许声明一个类。在类文件里面写其它代码是允许的,但并不鼓励这样做。假如真要附加代码的话,必须用空行来分隔。4.任何类变量的声明都必须放在类顶部,先于任何函数的声明

7、。5.不允许用var符号来声明变量,类成员变量必须以private,protected和public來声明。其次,把类成员声明为public而直接引用虽然是允许的,但通常更好的方法是使用get和set方法来访问类成员。6.方法必须总是用private,protected或者public来声明其作用域。7.静态static方法应该声明其作用域,且不应该再被声明为private私有,而应该为protected或者public,如果只是不想被子类继承,则应该用final声明它们。8.函数或方法的初始大括号应该在函数声明的下一行顶格。例

8、如:functiongct_clicnt_ip()//...9.在函数或方法名与参数括号之间不允许出现多余的空格。例如:functiongct_clicnt_ip(){//...}1.引用只允许定义在函数参数中,实吋传递引用是禁止的。例如://引用定义在函数参数

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

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

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