溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中的PSR是什么

發(fā)布時間:2020-06-28 17:35:02 來源:億速云 閱讀:230 作者:元一 欄目:編程語言

PHP中的PSR是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

PSR 是 PHP Standard Recommendations 的簡寫,由 PHP FIG 組織制定的 PHP 規(guī)范,是 PHP 開發(fā)的實踐標準,PHP-FIG組織是由幾位開源框架的開發(fā)者成立于2009年,雖然不是“官方”組織,但也代表了大部分的PHP社區(qū)。

PSR原本有四個規(guī)范,分別是:
PSR-0 自動加載
PSR-1 基本代碼規(guī)范
PSR-2 代碼樣式

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è)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI