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教程有興趣的朋友有所協助。