欢迎来到天天文库
浏览记录
ID:14328628
大小:48.00 KB
页数:29页
时间:2018-07-27
《php_2011_规范草案bate版本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、php_2011_规范草案Bate版本1.1.合适的命名.所有的命名都以英文命名,特别的除外.1.2.变量命名?所有字母都使用小写?使用'_'作为每个词的分界。理由?通过这一途径,代码中变量的作用域是清晰的。?所有的变量在代码中都看起来不同,容易辨认。例如$error=OsErr($errorNumber);$time_of_error=OsErr->GetTimeOfError();$error_processor=OsErr->GetErrorProcessor();1.3.引用变量和函数返回引用(就这样
2、用,保留意见)?引用必须带‘r’前缀理由?使得类型不同的变量容易辨认?它可以确定哪个方法返回可更改对象,哪个方法返回不可更改对象。例如classTest{varmrStatus;functionDoSomething(&$rStatus){};function&rStatus(){};}1.4.全局变量?全局变量应该带前缀‘g’。理由?知道一个变量的作用域是非常重要的。例如global$gLog;global&$grLog;1.5.定义命名/全局常量?全局常量用'_'分隔每个单词。理由这是命名全局常量的传统。
3、你要注意不要与其它的定义相冲突。例如define("A_GLOBAL_CONSTANT","Helloworld!");1.6.静态变量?静态变量应该带前缀‘s’。理由?知道一个变量的作用域是非常重要的。例如functiontest(){static$msStatus=0;}1.7函数命名?函数名字采用CGNU的惯例,所有的字母使用小写字母,使用'_'分割单词。理由?这样可以更易于区分相关联的类名。例如functionsome_bloody_function(){}1.8.类命名?使用大写字母作为词的分隔,其
4、他的字母均使用小写?名字的首字母使用大写?不要使用下划线('_'),也就是说不要用驼峰了,还是统一使用一种格式的理由?根据很多的命名方式,大部分人认为这样是最好的方式。例如classNameOneTwoclassName1.9.类库命名?目前命名空间正在越来越广泛的被采用,以避免不同厂商和团体类库间的类名冲突。?当尚未采用命名空间的时候,为了避免类名冲突,一般的做法是在类名前加上独特的前缀,两个字符就可以了,当然多用一些会更好。例如JohnJohnson的数据结构类库可以用JJ做为前缀,如下:classJJL
5、inkList{}2.0.方法命名?采用与类命名一致的规则理由?使用所有不同规则的大部分人发现这是最好的折衷办法。some_bloody_function()这种方式,感觉有类名统领了应什么都可以了吧.这里有分歧.就两种都行.用驼峰比较好。例如classNameOneTwo{functionDoIt(){};functionHandleError(){};}2.1.方法和函数命名(命名时的含义,尽量采用让人看明白单词)例如:IsHitRetryLimit。2.2.缩写词不要全部使用大写字母(如GetHTMLS
6、tatistic.是错误的用法)2.3.类属**命名?属**命名应该以字符‘m’为前缀。?前缀‘m’后采用于类命名一致的规则。?‘m’总是在名字的开头起修饰作用,就像以‘r’开头表示引用一样。或m下划线加小写。理由?前缀'm'防止类属**和方法名发生任何冲突。你的方法名和属**名经常会很类似,特别是存取元素。例如classNameOneTwo{functionVarAbc(){};functionErrorNumber(){};var$mVarAbc;var$mErrorNumber;var$mrName;}
7、2.4.方法中参数命名可以小写,首字母小写加驼峰。2.5.错误返回检测规则(我们统一写一个错误对照表)?检查所有的系统调用的错误信息,除非你要忽略错误。?为每条系统错误消息定义好系统错误文本以便include。3.书写规则3.1.大括号{}规则在三种主要的大括号放置规则中,有两种是可以接受的,如下的第一种是最好的:?将大括号放置在关键词下方的同列处:if($condition)while($condition){{......}}3.2.缩进/制表符/空格规则?使用制表符缩进。统一使用tab4个字符的宽度。3
8、.3.小括号、关键词和函数规则?不要把小括号和关键词紧贴在一起,要用空格隔开它们。?不要把小括号和函数名紧贴在一起。?除非必要,不要在Return返回语句中使用小括号。理由?关键字不是函数。如果小括号紧贴着函数名和关键字,二者很容易被看成是一体的。?参数逗号后加空格。例如if(condition){}while(condition){}strcmp($s,$s1);return1;3.4.别在对象架
此文档下载收益归作者所有