1.【強制】在一個 switch 塊內,每個 case 要么通過 break/return 等來終止,要么注釋說明程序將繼續執行到哪一個 case 為止;在一個 switch 塊內,都必須包含一個 default 語句并且放在最后,即使它什么代碼也沒有。
2.【強制】在 if/else/for/while/do 語句中必須使用大括號,即使只有一行代碼,避免使用下面的形式:if (condition) statements;
3.【強制】foreach循環一律寫成foreach(XXX?as?$key=>$val),foreach里面若還有foreach則寫成foreach(XXX?as?$k=>$v),規范foreach的key和value命名,不能想到什么鍵名就寫什么鍵名。
4.【推薦】推薦盡量少用 else, if-else 的方式可以改寫成:
if(condition){
...
return obj;
}
//接著寫 else 的業務邏輯代碼;
說明:如果非得使用 if()...else if()...else...方式表達邏輯,【強制】請勿超過 3 層,超過請使用狀態設計模式。
正例:邏輯上超過 3 層的 if-else 代碼可以使用衛語句,或者狀態模式來實現。
5.【推薦】循環體中的語句要考量性能,以下操作盡量移至循環體外處理,如定義對象、變量、獲取數據庫連接,進行不必要的 try-catch 操作(這個 try-catch 是否可以移至循環體外)。