Modern PHP 讀書筆記 2

Zend OPcache

字節碼緩存:PHP是解釋型語言,PHP解釋器執行PHP腳本時會解析PHP腳本代碼,把PHP代碼編譯成一系列Zend操做碼,而後執行字節碼。每次請求PHP文件都這樣,會消耗不少資源,若是每次HTTP請求PHP都必須不斷解析,編譯和執行PHP腳本,消耗的資源更多。php

字節碼緩存能存儲預先編譯好的PHP字節碼。這意味着,請求PHP腳本時,PHP解釋器不用每次都讀取、解析和編譯PHP代碼。PHP解釋器會從內存中讀取預先編譯好的字節碼,而後當即執行。緩存

PSR

PSR是PHP Standards Recommendation的簡稱。日誌

PSR-1:基本的代碼風格blog

PSR-2:嚴格的代碼風格接口

PSR-3:日誌記錄器接口內存

類的名稱:資源

    PHP類的名稱必須使用駝峯式例如:PourOverio

常量的名稱:編譯

    PHP常量的名稱必須所有使用大寫字母。例如:WOOTfunction

方法的名稱:

    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

    }

}
相關文章
相關標籤/搜索