PHP PSR是由PHP-FIG組織制定的PHP規範,是PHP開發的實踐標準,PHP-FIG組織是由幾位開源框架的開發者成立於2009年,雖然不是「官方」組織,但也代表了大部分的PHP社群。
PSR-1:基本的程式碼風格
在文章的最開始,我們就已經簡單介紹過什麼是PSR,PSR是PHP標準,而PSR-1是PHP最基本、最簡單的標準。
PHP標籤
必須把程式碼放在或 ?>標籤中。不得使用其它的標籤句法
這點相信很多PHPer都很容易遵守,而且在現實擼代碼中一般都是採用正常的標籤
編碼
所有PHP檔案都必須使用UTF-8字元集編碼,而且不能有位元組順序標記(Byte Order Mark,BOM)
這個也很常見,就是無BOM和有BOM格式,記得剛開始敲PHP程式碼的時候,前輩總是很關照,一定要用IDE調成無BOM格式啊,當時表示懵懂,然後就跟著做了,現在看到這裡,又重新查了資料,找到了為什麼不能使用有BOM格式的原因,BOM會產生多餘的輸出,就像平白無故多了一個空行:
php在處理BOM頭的時候,有時候存在錯誤,可能造成你在使用header 或session_start 之類的函數時,出現檔案已經輸出的錯誤,多數都是因為BOM頭送出去了。 。因為在php看來,就成了一個空格。所以使用無BOM的格式
目的
一個PHP檔案可以定義符號(類別、性狀、函數、常數等),或是執行有副作用的操作(生成結果或處理資料),但不能同時做兩件事
這個規定的意思差不多就是一個變數、方法或一個類,只能相應完成一個操作、做一件事情,這樣保證了程式碼的清晰易懂,也保證了方法、變數的單一性,各司其職。其實也是為了方便,我們在以後項目/應用較大時,可以很好的解耦
自動載入
PHP的命名空間和類別必須遵守PSR -4自動載入器標準
類別的名稱
PHP類別的名稱必須使用駝峰式,又稱為標題式
駝峰式和分詞式(每個單字用_隔開)這兩種寫法,記得以前存在很大的爭議,有人支持駝峰(GirlFriend),有人支持分詞式(girl_friend),現在好了,統一規定出來了,為了PHP更好的發展,那就委屈支持分詞式的兄弟,統一駝峰了。記得公司的CI2項目,用的就是這種分詞式,不過也是框架規定,後來在自己的項目中,自己有預感的使用了駝峰式,哈哈,為自己的眼光點贊~
常數的名稱
PHP的常數名稱必須大寫;
這點應該是毋庸置疑的吧,最開始寫PHP的時候,這個寫法已經根深蒂固了。
方法的名稱
使用駝峰式(boyFriend)
方法的命名和類別的命名方式有些相似,不過還是有些區別:類的命名規定首字母大寫(BoyFriendMoney),而方法的命名規定首字母小寫(boyFriendMoney)
推薦教程:《PHP》
以上是PHP PSR是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!