Zend OPcache
字節(jié)碼緩存:PHP是解釋型語言,PHP解釋器執(zhí)行PHP腳本時會解析PHP腳本代碼篷就,把PHP代碼編譯成一系列Zend操作碼射亏,然后執(zhí)行字節(jié)碼。每次請求PHP文件都這樣,會消耗很多資源智润,如果每次HTTP請求PHP都必須不斷解析银锻,編譯和執(zhí)行PHP腳本,消耗的資源更多做鹰。
字節(jié)碼緩存能存儲預先編譯好的PHP字節(jié)碼击纬。這意味著,請求PHP腳本時钾麸,PHP解釋器不用每次都讀取更振、解析和編譯PHP代碼。PHP解釋器會從內存中讀取預先編譯好的字節(jié)碼饭尝,然后立即執(zhí)行肯腕。
PSR
PSR是PHP Standards Recommendation的簡稱。
PSR-1:基本的代碼風格
PSR-2:嚴格的代碼風格
PSR-3:日志記錄器接口
類的名稱:
? ? PHP類的名稱必須使用駝峰式例如:PourOver
常量的名稱:
? ? PHP常量的名稱必須全部使用大寫字母钥平。例如:WOOT
方法的名稱:
? ? PHP方法必須一直使用camelCase這種駝峰式实撒。
縮進:
? ? PHP代碼使用四個空格縮進。
關鍵字:
? ? PHP關鍵字都應該使用小寫字母涉瘾。
類和方法:
? ? class Administrator
? ? {
? ? ? ? public function flapWings()
? ? ? ? {
? ? ? ? ? ? // 方法的定義體
????????}
? ? }
可見性:
? ? 類中的每個屬性和方法都要聲明可見性知态。可見性由public, protected, private指定立叛。如果把類屬性或方法聲明為abstract或final负敏,這兩個限定符必須放在可見性關鍵字之前。如果把屬性或方法聲明為static秘蛇,這個限定符必須放在可見性關鍵字之后其做。
控制結構:
? ? 控制結構關鍵字包括if, else, elseif, try和catch等。所有控制結構關鍵字后面都要有一個空格赁还。如果控制結構關鍵字后面有一對原括弧妖泄,起始原括弧后面不能有空格,結束圓括號之前不能有空格艘策。并且與類和方法定義不同蹈胡,控制結構關鍵字后面的起始括號應該和控制結構關鍵字寫在同一行。結束括號必須單獨寫在一行柬焕。
if ($isTrue == true) {
? ? do {
? ? ? ? // do something
????}
}