1. 【強制】在一個 switch 塊內,每個 case 要么通過 break/return 等來終止,要么注釋說明程
序將繼續執行到哪一個 case 為止;在一個 switch 塊內,都必須包含一個 default 語句并且
放在最后,即使它什么代碼也沒有;
2. 【**強制**】在 if/else/for/while/do 語句中必須使用大括號。即使只有一行代碼,避免采用
單行的編碼方式
正例:
~~~
if (true !== $result) {
$this->error($result);
}
~~~
反例:
~~~
if (true !== $result) $this->error($result);
~~~
3. 【推薦】表達異常的分支時,少用 if-else 方式,這種方式可以改寫成:
~~~
if ($condition) {
...
$this->success('正確');
}
// 接著寫 else 的業務邏輯代碼;
~~~
【強制】避免后續代碼維護困難,if語句請勿超過 3 層,超過3層請使用switch語句
~~~
$favfruit="orange";
switch ($favfruit) {
case "apple":
echo "Your favorite fruit is apple!";
break;
case "banana":
echo "Your favorite fruit is banana!";
break;
case "orange":
echo "Your favorite fruit is orange!";
break;
default:
echo "Your favorite fruit is neither apple, banana, or orange!";
}
~~~
4. 【推薦】盡量不要在條件判斷中執行其它復雜的語句,將復雜邏輯判斷的結果賦值給一個有意義的布爾變量名,以提高可讀性
正例
~~~
$existed = ($file != null) && (...) || (...);
if ($existed) {
...
}
~~~
反例
~~~
if (($file != null) && (...) || (...)) {
...
}
~~~