PHP PSR是什麼?

2020-07-16 10:06:25

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其它相關文章!