PHP PSR是由PHP-FIG組織制定的PHP規範,是PHP開發的實踐標準,PHP-FIG組織是由幾位開源框架的開發者成立於2009年,雖然不是「官方」組織,但也代表了大部分的PHP社群。
PSR-1:基本的程式碼風格
在文章的最開始,我們就已經簡單介紹過什麼是PSR,PSR是PHP標準,而PSR-1是PHP最基本也是最簡單的標準。
PHP標籤
必須把程式碼放在<?php ?>或<? ?>標籤中。不得使用其它的標籤句法
這點相信很多PHPer都很容易遵守,而且在現實擼程式碼中一般都是採用正常的<?php ?>標籤
編碼
所有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是什麼?的詳細內容,更多請關注TW511.COM其它相關文章!