PHP代码编写规范

  1 一、 变量命名
  2             a) 所有字母都使用小写
  3             b) 首字母根据变量值类型指定
  4             i. 整数i
  5             ii. 浮点数f
  6             iii. 字符串s
  7             iv. 布尔值b
  8             v. 数组a
  9             vi. 对象o
 10             vii. 资源r
 11             viii. 混合类型m
 12             c) 使用’_’作为每一个词的分界
 13             例如:
 14             $i_age_max = 10;
 15             $f_price = 22.5;
 16             $s_name =‘harry’;
 17             $b_flag = true;
 18             $a_price = array();
 19             $o_object = new class();
 20             $r_file = fopen();
 21             $m_var = array_combine($a_name, $a_flag);
 22 
 23 二、 类命名
 24             a) 使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。
 25             b) 名字的首字母使用大写
 26             c) 不要使用下划线(’_')
 27             d) interface接口最好使用大写字母I,并以Interface结尾
 28             例如:
 29             class NameOneTwo
 30             class Name
 31             interface IExampleInterface ()
 32 
 33 三、 方法命名
 34             a) 使用大写字母作为词的分隔,其他的字母均使用小写
 35             b) 名字的首字母使用大写,声明为 “private” 或 “protected” 的,使用’_’为前缀
 36             c) 不要使用下划线(’_')
 37             d) (与类命名一致的规则)
 38             e) 对象的访问器总是以 “get” 或 “set” 为前缀,当使用设计模式如 单态模式(singleton)或工厂模式(factory),方法的名字应当包含模式的名字,这样容易从名字识别设计模式。
 39             例如:
 40             class NameOneTwo{
 41             public function DoIt() {};
 42             protect function _HandleError() {};
 43             private function _SayHello() {};
 44             }
 45 
 46 四、 类属性命名
 47             a) 属性名前缀应以属性值类型指定(具体参照变量命名规则)
 48             b) 前缀后采用与类命名一致的规则
 49             c) 私有属性采用’_’为前缀
 50             例如:
 51             class NameOneTwo {
 52             public function VarAbc() {};
 53             public function ErrorNumber() {};
 54             public $iAge;
 55             private $_iAge;
 56             }
 57 
 58 五、 方法中参数命名
 59             a) 参照类属性命名
 60             例如:
 61             class NameOneTwo {
 62             public function VarAbc($sMsg) {};
 63             }
 64 
 65 六、 全局变量
 66             a) 全局变量应该带前缀‘g’
 67             b) 其余参照变量命名规则
 68             例如:
 69             global $gi_Age;
 70             global $ga_Price
 71 
 72 
 73 七、 定义命名/全局常量
 74             a) 全局常量使用’_’分割每个单词
 75             b) 所有字母使用大写
 76             例如:
 77             define(‘E_ERROR_MISSING_PARA’, 501);
 78 
 79 八、 函数
 80             a) 所有的字母采用小写,使用’_’分割每个单词
 81             例如:
 82             function some_bloody_function(){
 83             }
 84 
 85 九、 大括号{}规则
 86             a) 将大括号放置关键词下方的同列处或同行,推荐放到同行
 87             例如:
 88             function some_bloody_function() {
 89             }
 90             if (true) {
 91             // code
 92             }
 93 
 94 十、 缩进/制表符规则
 95             a) 使用制表符缩进
 96             例如:
 97             function some_bloody_function() {
 98             if (true) {
 99             //code
100             }
101             }

转载:http://www.cnblogs.com/omiwa/articles/3455450.html

posted @ 2016-11-22 14:19  万里冰封  阅读(301)  评论(0编辑  收藏  举报