首頁  >  文章  >  後端開發  >  關於php命名規則的幾點內容具體介紹

關於php命名規則的幾點內容具體介紹

黄舟
黄舟原創
2017-07-26 13:13:151397瀏覽

在寫程式碼的時候,一個好的編碼規範,對我們來說能夠起到很多意向不到的效果。例如:

1、提高我們的編碼效率。整齊劃一的程式碼方便我們複製貼上!

2、提高程式碼的可讀性。

3、顯示我們專業。別人看到了我們的程式碼,發現整個程式碼的書寫流程都整齊劃一,瞬間逼格就上去了!

4、方便團隊協同工作。大家使用同一的規範,這樣就消除了五花八分的書寫方式,同一協調!

關於php命名規則的幾點內容具體介紹

養成規範書寫程式碼的好習慣

那麼一起來看下都有那些規範呢?

檔與行

  • PHP 程式碼檔案必須以

  • 程式碼必須使用4個空格符而不是tab 鍵進行縮排;

  • PHP 程式碼檔案必須以不含BOM 的UTF-8 編碼;

  • ##純PHP 程式碼檔案必須省略最後的?> 結束標籤;

  • 所有PHP 檔案必須以一個空白行作為結束;

  • 所有PHP 檔案必須使用Unix LF (linefeed)作為行的結束符號;

  • 視圖檔案中的PHP 程式碼(模板程式碼除外)必須使用 長標籤或 = ?> 短輸出標籤;一定不可使用其它自訂標籤。

  • 非空白行後一定不能有多餘的空格符;

  • #每行的字元數應該保持在80個之內, 不應該多於120個;

  • 每行一定不能存在多於一條語句。

類,方法,屬性

  • 命名空間以及類別必須符合PSR 的自動載入規範:PSR-4;

  • PHP程式碼中應該只定義類別、函數、常數等宣告或只定義其他會產生從屬效應的操作(如:產生檔案輸出、引入檔案、修改ini 設定檔等),二者只能選其一;

  • 類別的命名必須遵循StudlyCaps 大寫開頭的駝峰命名規範;

  • ##類別中的常數所有字母都必須大寫,單字間以底線分隔;
  • 方法名稱必須符合camelCase 式的小寫開頭駝峰命名規範;
  • use宣告必須位於namespace宣告之後, 每個namespace 命名空間宣告語句區塊和use 宣告語句區塊後面,必須插入一個空白行;
  • 類別與方法的開始花括號({)必須寫在函數宣告後自成一行,結束花括號(})也必須寫在函數主體後面自成一行;
  • #關鍵字extends 和implements必須寫在類別名稱的同一行;
  • 每個語句一定不能定義超過一個屬性,一定不可使用關鍵字var 宣告一個屬性;
  • 類別的屬性和方法必須添加存取修飾符(private、protected 以及public),不要使用下劃線_作為前綴來區分屬性是protected 或private;
  • ##需要添加abstract 或final 聲明時,必須寫在存取修飾符前,而static 則必須寫在其後;
  • 方法及函數的宣告與呼叫時,方法名稱或函數名稱與參數左括號之間一定不能有空格,參數左括號後面與右括號前也一定不能有空格,參數列表中每個逗號後面必須要有一個空格,而逗號前面一定不能有空格。

PHP命名規格關於php命名規則的幾點內容具體介紹

控制結構

控制結構轉折(else、 else if、catch 以及do ... while 結構中的while)關鍵字與上一結構體的結束花括號(})必須寫在同一行中,兩者之間一定有一個空格;
  • 控制結構的開始花括號({)必須寫在宣告的同一行,而結束花括號(})必須寫在主體後面自成一行;
  • 控制結構的關鍵字後面必須要有一個空格,右括號) 與開始花括號{ 間也一定有一個空格;
  • 條件括號左括號後與右括號前一定不能有空格,兩個子句句之間(分號之後)一定有一個空格;
  • 每個結構體的主體都必須被包含在成對的花括號之中。
  • 閉包

開始花括號必須寫在宣告的同一行,結束花括號必須緊跟著主體結束的下一行;
  • 閉包宣告時,關鍵字function 後以及關鍵字use 的前後都必須要有一個空格;
  • 參數列表和變數列表的左括號後面以及右括號前,必須不能有空格;
  • 參數和變數清單中,逗號前必須不能有空格,而逗號後必須要有空格。

變數與關鍵字

  • PHP所有關鍵字必須全部小寫,常數true 、false 和null 也必須全部小寫;

  • #變數賦值與比較(包括控制結構條件語句和陣列中)的運算子(=、>、)兩端必須各有一個空格,但自增(++ )自減(--)操作變數與符號之間一定不能有空格;

  • 變數聲明應該使用下劃線分隔的小寫字母,不應該使用非通用的單字簡寫,不應該出現英文以外的拼字或簡寫;

  • array、emtpy、isset、unset 等關鍵字括號內的變數兩端必須不能有多餘的空格;

  • #數組宣告和使用都應該使用[] 代替array();

  • 需要換行數組變數的聲明,數組開始符號([ 或array()應該和運算子在同一行,數組的第一個元素應該在新的一行開始,且與上一行之間必須保持一個縮進,數組的結束符號([ 或])必須新起一行,並且應該與變數的第一個字元對齊。

以上是關於php命名規則的幾點內容具體介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn