a) 一切字母都利用小写
b) 首字母依据变量值类型指定
i. 整数i
ii. 浮点数f
iii. 字符串s
iv. 布尔值b
v. 数组a
vi. 对象o
vii. 资本r
viii. 夹杂类型m
c) 利用’_’作为每个词的分界
例如:
$i_age_max = 10;
$f_price = 22.5;
$s_name =‘harry’;
$b_flag = true;
$a_price = array();
$o_object = new class();
$r_file = fopen();
$m_var = array_combine($a_name, $a_flag);
2、 类定名
a) 利用大写字母作为词的分隔,其他的字母均利用小写,即驼峰格局。
b) 名字的首字母利用大写
c) 不要利用下划线(’_')
d) interface接口最好利用大写字母I,并以Interface开头
例如:
class NameOneTwo
class Name
interface IExampleInterface ()
3、 办法定名
a) 利用大写字母作为词的分隔,其他的字母均利用小写
b) 名字的首字母利用大写,声明为 “private” 或 “protected” 的,利用’_’为前缀
c) 不要利用下划线(’_')
d) (与类定名分歧的划定规矩)
e) 对象的会见器老是以 “get” 或 “set” 为前缀,当利用设计形式如 单态形式(singleton)或工场形式(factory),办法的名字应该包括形式的名字,如许轻易从名字辨认设计形式。
例如:
class NameOneTwo{
public function DoIt() {};
protect function _HandleError() {};
private function _SayHello() {};
}
4、 类属人命名
a) 属性名前缀应以属性值类型指定(详细参照变量定名划定规矩)
b) 前缀后采取与类定名分歧的划定规矩
c) 公有属性采取’_’为前缀
例如:
class NameOneTwo {
public function VarAbc() {};
public function ErrorNumber() {};
public $iAge;
private $_iAge;
}
5、 办法中参数定名
a) 参照类属人命名
例如:
class NameOneTwo {
public function VarAbc($sMsg) {};
}
6、 全局变量
a) 全局变量应当带前缀‘g’
b) 其他参照变量定名划定规矩
例如:
global $gi_Age;
global $ga_Price
7、 界说定名/全局常量
a) 全局常量利用’_’朋分每一个单词
b) 一切字母利用大写
例如:
define(‘E_ERROR_MISSING_PARA’, 501);
8、 函数
a) 一切的字母采取小写,利用’_’朋分每一个单词
例如:
function some_bloody_function(){
}
9、 大括号{}划定规矩
a) 将大括号放置关头词下方的同列处或同业,保举放到同业
例如:
function some_bloody_function() {
}
if (true) {
// code
}
10、 缩进/制表符划定规矩
a) 利用制表符缩进
例如:
function some_bloody_function() {
if (true) {
//code
}
}
11、 小括号、关头词和函数划定规矩
a) 不要把小括号和关头词紧贴在一同,要用空格离隔它们
b) 小括号和函数名要紧贴在一同
c) 除非需要,不要在Return前往语句中利用小括号
例如:
if (condition) {
}
strcmp($sHello, $sEvening);
return 1;
12、 If Then Else格局
结构
if (前提1) { //正文
}
else if (前提2) { //正文
}
else { //正文
}
假如你有效到else if语句的话,凡是最好有一个else块以用于处置未处置到的其他情形。可以的话放一个纪录信息正文在else处,即便在else没有任何的举措。
前提格局
老是将恒量放在等号/不等号的右边,例如:
if ( 6 == $errorNum ) …
一个缘由是假设你在等式中漏了一个等号,语法反省器会为你报错。第二个缘由是你能立即找到数值,而不是在你的表达式的末尾找到它。需求一点工夫来习气这个格局,然而它的确很有效。
十3、 Switch格局
a) default总应当存在,它应当不被抵达,但是假如抵达了就会触发一个毛病。
b) 假如你要创建一个变量,那就把一切的代码放在块中。
例如:
switch ($numPeople) {
case 1:
break;
case 2:
break;
default:
break;
}
十4、 ?:三元运算符
a) 把前提放在括号内以使它和其他的代码相分别。
b) 假如能够的话,举措可以用复杂的函数。
c) 把所做的举措,“?”,“:”放在分歧的行,除非他们可以清晰的放在统一行。
例如
(condition) ? funct1() : func2();
(condition)
? long statement
: another long statement;
十5、 代码块的声明