PHP代码编写规范

时间:2021-11-26 20:07:18
  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