1 语义分隔
各个函数、方法之间应该采用空行间隔;同一个函数中联系紧密的语句之间可以不换行,其他情况需要换行。
2 空格
- 逻辑运算符前后必须加空格,例如:
$a == $b; //正确
$a==$b,$a ==$b; //错误
$a++; $a–; //正确
$a ++; $a –; //错误
- 加减运算符不能加空格。
- 多个参数分隔时必须加空格,例如:
$g_pro, $g_user, g_show; //正确
get_db_info($host, $user, $passwd); //正确
$g_pro,$g_user,$g_show; //错误
get_db_info($host,$user,$passwd); //错误
- 语法关键字后必须加空格,例如:
for ($i = 0; $i < 10; $i++) //正确
for($i = 0; $i < 10; $i++ ) //错误
3 符串和变量连接
字符串与变量连接使用’. ‘号时,必须在’ . ‘前后加空格,使用“号时,必须在变量前后加”{}”。例如:
$my_name = ‘file_’ . $var1; //正确
$my_name = ”file_{$var1}”; //正确
$my_name = ‘file_’.$var1; //错误
$my_name = “file_$var1”; //错误
4 圆括号
函数名后括号不需要加空格、语法关键字后的括号必须加空格。例如:
for ($i = 0; $i < 10; $i++) //正确
strlen($my_name); //正确
for($i = 0; $i < 10; $i++ ) //错误
strlen ($my_name); //错误
5 花括号
花括号必须为上下对应。例如,下面写法是正确的。
if ($a) {
$b = $a;
}
6 数组定义
数组定义和使用时中,key 值前后必须加单引号。例如:
- 正确
array(
'name' => 'd5s.cn',
'gender' => 'php'
);
- 错误
array(
name => 'd5s.cn',
gender => 'php'
);
7 SQL字符串
在 PHP 中嵌入的SQL 语句关键字全部采用大写;
表名和字段名要用反引号(`)引起来以防止因为字段名中包含空格而出现错误;
数据值两边用单引号’包括,并且应确保数据值中的单引号已经转义以防止SQL 注入。例如:
$sql = “SELECT `user`.`name` FROM `user` WHERE `id` = ‘$id’”; //正确
$sql = “select name.user from name where id = $id”; //错误