您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP開發中怎么實現符合PSR編程規范,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
PHP-FIG
這是一個自愿非正式的機構,但是就目前對我們的影響來看,可能都已經默認為一個公信組織了,的的確確制定了不少非常好的規范
目前從官網看,已經投票( http://www.php-fig.org/psr/ )通過的有7個大的規范了
PSR-0 自動加載規范 ( 官方已廢棄,主要是php5.3以前沒有命名空間 )
PSR-1 編碼規范
PSR-2 編碼風格推薦
PSR-3 日志接口
PSR-4 改進的自動加載規范( 官方推薦 ,規范更簡潔調理清晰了)
PSR-6 緩存接口
PSR-7 HTTP消息接口
實例
<?php namespace Standard; // 頂部命名空間 // 空一行 use Test\TestClass;//use引入類 /** * 類描述 * * 類名必須大寫開頭駝峰. */ abstract class StandardExample // {}必須換行 { /** * 常量描述. * * @var string */ const THIS_IS_A_CONST = ''; // 常量全部大寫下劃線分割 /** * 屬性描述. * * @var string */ public $nameTest = ''; // 屬性名稱建議開頭小寫駝峰 // 成員屬性必須添加public(不能省略), private, protected修飾符 /** * 屬性描述. * * @var string */ private $_privateNameTest = ''; // 類私有成員屬性,【個人建議】下劃線小寫開頭駝峰 /** * 構造函數. * * 構造函數描述 * * @param string $value 形參名稱/描述 */ public function __construct($value = '')// 成員方法必須添加public(不能省略), private, protected修飾符 {// {}必須換行 $this->nameTest = new TestClass(); // 鏈式操作 $this->nameTest->functionOne() ->functionTwo() ->functionThree(); // 一段代碼邏輯執行完畢 換行 // code... } /** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @return 返回值類型 返回值描述 * 返回值類型:string,array,object,mixed(多種,不確定的),void(無返回值) */ public function testFunction($value = '')// 成員方法必須小寫開頭駝峰 { // code... } /** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @return 返回值類型 返回值描述 */ private function _privateTestFunction($value = '')// 私有成員方法【個人建議】下劃線小寫開頭駝峰 { // code... } /** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @return 返回值類型 返回值描述 */ public static function staticFunction($value = '')// static位于修飾符之后 { // code... } /** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @return 返回值類型 返回值描述 */ abstract public function abstractFunction($value = ''); // abstract位于修飾符之前 /** * 成員方法名稱. * * 成員方法描述 * * @param string $value 形參名稱/描述 * * @return 返回值類型 返回值描述 */ final public function finalFunction($value = '')// final位于修飾符之前 { // code... } /** * 成員方法名稱. * * 成員方法描述 * * @param string $valueOne 形參名稱/描述 * @param string $valueTwo 形參名稱/描述 * @param string $valueThree 形參名稱/描述 * @param string $valueFour 形參名稱/描述 * @param string $valueFive 形參名稱/描述 * @param string $valueSix 形參名稱/描述 * * @return 返回值類型 返回值描述 */ public function tooLangFunction( $valueOne = '', // 變量命名可小寫開頭駝峰或者下劃線命名,個人那習慣,據說下劃線可讀性好 $valueTwo = '', $valueThree = '', $valueFour = '', $valueFive = '', $valueSix = '')// 參數過多換行 { if ($valueOne === $valueTwo) {// 控制結構=>后加空格,同{一行,(右邊和)左邊不加空格 // code... } switch ($valueThree) { case 'value': // code... break; default: // code... break; } do { // code... } while ($valueFour <= 10); while ($valueFive <= 10) { // code... } for ($i=0; $i < $valueSix; $i++) { // code... } } }
關于PHP開發中怎么實現符合PSR編程規范就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。