PHP推薦標準PSR php程式編碼規範標準 php 標準差 php網路編程標準教

來源:互聯網
上載者:User
PSR是PHP Standards Recommendation的簡稱。

PSR-1: 基本的代碼風格
PHP標籤
必須把PHP代碼放在 標籤中。不得使用其他PHP標籤文法。
編碼
所有PHP檔案都必須使用UTF-8字元集編碼,而且不能有位元組順序標記
目的
一個PHP檔案可以定義符號(類、性狀、函數和常量等),或者執行有副作用的操作(例如產生結果或處理資料),但不能同時做這兩件事。
自動載入
PHP命名空間和類必須遵守PSR-4自動載入器標準。
類的名稱
PHP類的名稱必須一直使用駝峰式(CamelCase)。
常量的名稱
PHP常量的名稱必須全部使用大寫字母。如果需要,可以使用底線把單詞分開。
方法的名稱
PHP方法的名稱必須一直使用camelCase這種駝峰式。也就是說,方法名的首字母是小寫,後續單詞的首字母都是大寫的。

PSR-2: 嚴格的代碼風格
貫徹PSR-1
使用PSR-2代碼風格之前先貫徹PSR-1代碼風格。
縮排
PSR-2推薦規範要求PHP代碼使用四個空格縮排。
檔案和程式碼
PHP檔案必須使用風格的分行符號(LF),最後要有一個空行,而且不能使用PHP關閉標籤?>。每行代碼不能超過80個字元,至少不能超過120個字元。每行末尾不能有空格。
關鍵字
PSR-2推薦規範要求,關鍵字都應該使用小寫字母。
命名空間
每個命名空間聲明語句之後必須跟著一個空行。類似地,使用use關鍵字匯入命名空間或為命名空間建立別名時,在一系列use聲明語句後要加一個空行。

PSR-2推薦規範要求,類定義體的起始括弧應該在類名之後新起一行寫。類定義體的結束括弧必須在定義體之後新起一行寫。如果類擴充其他類或實現介面,extends或implements關鍵字必須和類名寫在同一行。
方法
方法定義體的括弧位置和類定義體的括弧位置一樣:方法定義體的起始括弧要在方法名之後新起一行寫;方法定義體的結束符號要在方法定義體之後新起一行寫。要特別注意方法的參數:起始圓括弧之後沒有空格,結束圓括弧之前也沒有空格。方法的每個參數(除了最後一個)後面有一個逗號和空格。
可見度
類中的每個屬性和方法都要聲明可見度。如果把類屬性和方法聲明為abstract或final,這兩個限定符必須放在可見度關鍵字之前。如果把屬性和方法聲明為static,這個限定符必須放在可見度關鍵字之後。
控制結構
所有的控制結構關鍵字後面都要有一個空格。如果控制結構關鍵字後面有一對圓括弧,起始圓括弧後面不能有空格,結束圓括弧之前不能有空格。與類和方法的定義體不同,控制結構關鍵字後面的起始括弧應該和控制結構關鍵字寫在同一行。控制結構關鍵字後面的結束括弧必須單獨寫在一行。

PSR-3: 日誌記錄器介面

PSR-4: 自動載入器

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介紹了PHP推薦標準PSR,包括了php,標準方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.