版式规范

课后整理 2021-1-7

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”;                                //错误