有一個組織叫作「php互操做性框架制定小組」,這個小組的主要目的是制定各類PHP編碼規範的,下面就是我根據小組提供的建議整理的一些經常使用的編碼規範。
PSR-1:
一、PHP代碼文件必須以<?php 或<?=標籤開始。
二、PHP代碼必須以不帶BOM的UTF-8編碼。
三、類名必須遵循大駝峯命名規範。(首字母大寫的駝峯命名)
四、方法名必須遵循小駝峯命名規範。(首字母小寫的駝峯命名)
五、類中的常量全部字母必須大寫,單詞之間使用_(下劃線)分割。
六、類中的屬性可使用大駝峯、小駝峯、下劃線分割等,不作強制規範。
PRS-2:
一、代碼必須使用4個空格而非tab鍵縮進。(使用空格而不是tab鍵縮進的好處在於, 避免在比較代碼差別、打補丁、重閱代碼以及註釋時產生混淆。 而且,使用空格縮進,讓對齊變得更方便。)
二、代碼每行建議在80個字符以內,必定不能超過120個字符。
三、每一個namespace命名空間聲明語句和use聲明語句塊後邊必須插入一個空白行,而且use必須在namespace以後。
四、類的一對花括號{}必須自成一行。
五、方法的一對花括號{}必須自成一行。
六、類的屬性和方法必須添加訪問修飾符(private、public、protected),abstarct和final必須聲明在訪問修飾符以前,而static必須聲明在訪問修飾符以後。
七、控制結構(if、while等結構語句)的關鍵字後必需要有一個空格,而調用函數或方法必定不能有。
八、控制結構的({)必須寫在聲明的同一行,而(})必須單成一行。
九、控制結構的左括號後和右括號前必定不能有空格。
十、全部php文件必須以一個空白行做爲結束。
十一、純php代碼文件必須省略最後的?>結束標籤。
十二、php全部的關鍵字必須小寫,常量true、false、null也必須小寫。
1三、方法的參數中,每一個參數後面必需要有一個空格,而前面必定不能有空格。有默認值的參數必須放在參數列表末尾。
整理完成後發現組織最先的PRS-1規範中都是一些很基礎的,php程序員通常都知道,而PRS-2相對來講就很具體了,不少資深工程師在編碼的時候也許會不自覺的用到,但不寫出來還真不會注意。
下面就是我作的一個標準的代碼: