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