PHP 程序编码规范:第3章 版式规则

2015-03-17 17:43:24 |  分类:PHP

 

3.1 语义分隔

各个函数、方法之间应该采用空行间隔;ps:}结束大括号要有空行同一个函数中联系紧密的语句之间可以不换行,其他情况需要换行。

 

3.2 圆括号规则

函数名与括号之间不需要加空格、语法关键字后的括号必须加空格。

正确 for ($i = 0; $i < 10; $i++)

strlen($my_name);

错误 for($i = 0; $i < 10; $i++ )

strlen ($my_name);

 

3.3 方法/函数

函数名与((左括号)之间不应该有空格。)(右括号)与 开始程序体的{(左大括号)之间应插入一个空格。

函数程序体应缩进四个空格。}(右大括号)与声明函数的那一行代码头部对齐。

function outer($c, $d) {

    $e = $c * $d;

    function inner($a, $b, $e) {

        return ($e * $a) + $b;

   }

    return inner(0, 1, $e);

}

如果函数是匿名函数,则在 function 和((左括号)之间应有一个空格。如果省略了空格,否则会让人感觉函数名叫作 function。

$a function ($e) {

    return $e;

};

 

3.4 关键字

if、for、do、while、case、switch、default 等语句自占一行,且 if、for、do、while 等语句的执行语句部分无论多少都要加括号{}。

示例:

如下例子不符合规范:

if (NULL == $rUserCR) return;

应如下书写:

if (NULL == $rUserCR){

    return;

}

 

3.4.1 if 语句

if 语句应如以下格式:

if (condition){

statements;

}

if (condition) {

statements;

else {

statements;

}

if (condition) {

statements;

else if (condition) {

statements;

else {

statements;

}

 

3.4.2 for 语句

for 语句应如以下格式:

for (initialization;condition; update) {

statements;

}

 

3.4.3 while 语句

while 语句应如以下格式:

while (condition){

statements;

}

 

3.4.4 do 语句

do 语句应如以下格式:

do {

statements;

while (condition);

 

不像别的复合语句,do 语句总是以;(分号)结尾。

 

3.4.5 switch 语句

switch 语句应如以下格式:

switch (expression){

case expression:

statements;

default:

statements;

}

每个 case 与 switch 对齐。这可避免过分缩进。

每一组 statements(除了 default 应以 break,return,或者 throw 结尾。不要让它顺次往下执行。

 

3.4.6 try 语句

try 语句应如以下格式:

try {

statements;

catch (variable){

statements;

}

 

3.4.7 return 语句

一条有返回值的 return 语句不要使用( )(括号)来括住返回值。如果返回表达式,则表达式应与 return 

键字在同一行,以避免误加分号错误。

 

 

 

 

 

 

2015-03-17 17:43:24 |  阅读( 0 ) |  评论( 0)
分享到: