您好,登錄后才能下訂單哦!
PHP中的PSR是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
PSR 是 PHP Standard Recommendations 的簡寫,由 PHP FIG 組織制定的 PHP 規(guī)范,是 PHP 開發(fā)的實踐標準,PHP-FIG組織是由幾位開源框架的開發(fā)者成立于2009年,雖然不是“官方”組織,但也代表了大部分的PHP社區(qū)。
PSR-3 日志接口
還新出了第5個規(guī)范——PSR-4
PSR-1:基本的代碼風格
在文章的最開始,我們就已經簡單介紹過什么是PSR,PSR是PHP標準,而PSR-1是PHP最基本也是最簡單的標準。
PHP標簽
必須把代碼放在<?php ?>或<? ?>標簽中。不得使用其它的標簽句法
這點相信很多PHPer都很容易遵守,而且在現實擼代碼中一般都是采用正常的<?php ?>標簽
編碼
所有PHP文件都必須使用UTF-8字符集編碼,而且不能有字節(jié)順序標記(Byte Order Mark,BOM)
這個也很常見,就是無BOM和有BOM格式,記得剛開始敲PHP代碼的時候,前輩總是很關照,一定要用IDE調成無BOM格式啊,當時表示懵懂,然后就跟著做了,現在看到這里,又重新查了資料,找到了為什么不能使用有BOM格式的原因,BOM會產生多余的輸出,就像平白無故多了一個空行:
php在處理BOM頭的時候,有時候存在錯誤,可能造成你在使用 header 或 session_start 之類的函數時,出現 文件已經輸出的錯誤,多數都是因為BOM頭送出去了。。因為在php看來,成了一個空格。所以使用無BOM的格式
目的
一個PHP文件可以定義符號(類、性狀、函數、常量等),或者執(zhí)行有副作用的操作(生成結果或者處理數據),但不能同時做兩件事
這個規(guī)定的意思差不多就是一個變量、方法或者一個類,只能相應完成一個操作、做一件事情,這樣保證了代碼的清晰易懂,也保證了方法、變量的單一性,各司其職。其實也是為了方便,我們在以后項目/應用較大時,可以很好的解耦
自動加載
PHP的命名空間和類必須遵守PSR-4自動加載器標準
類的名稱
PHP類的名稱必須使用駝峰式,又名標題式
駝峰式和分詞式(每個單詞用_隔開)這兩種寫法,記得以前存在很大的爭議,有人支持駝峰(GirlFriend),有人支持分詞式(girl_friend),現在好了,統(tǒng)一規(guī)定出來了,為了PHP更好的發(fā)展,那就委屈支持分詞式的兄弟,統(tǒng)一駝峰了。記得公司的CI2項目,用的就是這種分詞式,不過也是框架規(guī)定,后來在自己的項目中,自己有預感的使用了駝峰式,哈哈,為自己的眼光點贊~
常量的名稱
PHP的常量名稱必須大寫;
這點應該是毋庸置疑的吧,最開始寫PHP的時候,這個寫法已經根深蒂固了。
方法的名稱
使用駝峰式(boyFriend)
方法的命名和類的命名方式有些相似,不過還是有些區(qū)別:類的命名規(guī)定首字母大寫(BoyFriendMoney),而方法的命名規(guī)定首字母小寫(boyFriendMoney)
關于PHP中的PSR是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。