在寫程式碼的時候,一個好的編碼規範,對我們來說能夠起到很多意向不到的效果。例如:
1、提高我們的編碼效率。整齊劃一的程式碼方便我們複製貼上!
2、提高程式碼的可讀性。
3、顯示我們專業。別人看到了我們的程式碼,發現整個程式碼的書寫流程都整齊劃一,瞬間逼格就上去了!
4、方便團隊協同工作。大家使用同一的規範,這樣就消除了五花八分的書寫方式,同一協調!
養成規範書寫程式碼的好習慣
那麼一起來看下都有那些規範呢?
檔與行
類,方法,屬性
- 命名空間以及類別必須符合PSR 的自動載入規範:PSR-4;
- PHP程式碼中應該只定義類別、函數、常數等宣告或只定義其他會產生從屬效應的操作(如:產生檔案輸出、引入檔案、修改ini 設定檔等),二者只能選其一;
- 類別的命名必須遵循StudlyCaps 大寫開頭的駝峰命名規範;
##類別中的常數所有字母都必須大寫,單字間以底線分隔; 方法名稱必須符合camelCase 式的小寫開頭駝峰命名規範; use宣告必須位於namespace宣告之後, 每個namespace 命名空間宣告語句區塊和use 宣告語句區塊後面,必須插入一個空白行; 類別與方法的開始花括號({)必須寫在函數宣告後自成一行,結束花括號(})也必須寫在函數主體後面自成一行; #關鍵字extends 和implements必須寫在類別名稱的同一行; 每個語句一定不能定義超過一個屬性,一定不可使用關鍵字var 宣告一個屬性; 類別的屬性和方法必須添加存取修飾符(private、protected 以及public),不要使用下劃線_作為前綴來區分屬性是protected 或private;-
##需要添加abstract 或final 聲明時,必須寫在存取修飾符前,而static 則必須寫在其後;
-
方法及函數的宣告與呼叫時,方法名稱或函數名稱與參數左括號之間一定不能有空格,參數左括號後面與右括號前也一定不能有空格,參數列表中每個逗號後面必須要有一個空格,而逗號前面一定不能有空格。
PHP命名規格
控制結構
控制結構轉折(else、 else if、catch 以及do ... while 結構中的while)關鍵字與上一結構體的結束花括號(})必須寫在同一行中,兩者之間一定有一個空格;
-
控制結構的開始花括號({)必須寫在宣告的同一行,而結束花括號(})必須寫在主體後面自成一行;
-
控制結構的關鍵字後面必須要有一個空格,右括號) 與開始花括號{ 間也一定有一個空格;
-
條件括號左括號後與右括號前一定不能有空格,兩個子句句之間(分號之後)一定有一個空格;
-
每個結構體的主體都必須被包含在成對的花括號之中。
-
閉包
開始花括號必須寫在宣告的同一行,結束花括號必須緊跟著主體結束的下一行;
-
閉包宣告時,關鍵字function 後以及關鍵字use 的前後都必須要有一個空格;
-
參數列表和變數列表的左括號後面以及右括號前,必須不能有空格;
-
參數和變數清單中,逗號前必須不能有空格,而逗號後必須要有空格。
變數與關鍵字
PHP所有關鍵字必須全部小寫,常數true 、false 和null 也必須全部小寫;
#變數賦值與比較(包括控制結構條件語句和陣列中)的運算子(=、>、)兩端必須各有一個空格,但自增(++ )自減(--)操作變數與符號之間一定不能有空格;
變數聲明應該使用下劃線分隔的小寫字母,不應該使用非通用的單字簡寫,不應該出現英文以外的拼字或簡寫;
array、emtpy、isset、unset 等關鍵字括號內的變數兩端必須不能有多餘的空格;
#數組宣告和使用都應該使用[] 代替array();
需要換行數組變數的聲明,數組開始符號([ 或array()應該和運算子在同一行,數組的第一個元素應該在新的一行開始,且與上一行之間必須保持一個縮進,數組的結束符號([ 或])必須新起一行,並且應該與變數的第一個字元對齊。
以上是關於php命名規則的幾點內容具體介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!