回覆列表
  • 1 # 使用者2458114238191884

    require()語句的效能與include()相類似,都是包括並執行指定檔案。不同之處在於:對include()語句來說,在執行檔案時每次都要進行讀取和評估;而對於require()來說,檔案只處理一次(實際上,檔案內容替換require()語句)。這就意味著如果可能執行多次的程式碼,則使用require()效率比較高。另外一方面,如果每次執行程式碼時是讀取不同的檔案,或者有透過一組檔案迭代的迴圈,就使用include()語句。

    require的使用方法如:require("myfile.php"),這個語句通常放在PHP指令碼程式的最前面。PHP程式在執行前,就會先讀入require()語句所引入的檔案,使它變成PHP指令碼檔案的一部分。include使用方法和require一樣如:include("myfile.php"),而這個語句一般是放在流程控制的處理區段中。PHP指令碼檔案在讀到include()語句時,才將它包含的檔案讀取進來。這種方式,可以把程式執行時的流程簡單化。

    incluce在用到時載入

    require在一開始就載入

    _once字尾表示已載入的不載入

    PHP系統在載入PHP程式時有一個偽編譯過程,可使程式執行速度加快。但incluce的文件仍為解釋執行。include的檔案中出錯了,主程式繼續往下執行,require的檔案出錯了,主程式也停了,所以包含的檔案出錯對系統影響不大的話(如介面檔案)就用include,否則用require。

    require()和include()語句是語言結構,不是真正的函式,可以像php中其他的語言結構一樣,例如echo()可以使用echo("ab")形式,也可以使用echo "abc"形式輸出字串abc。require()和include()語句也可以不加圓括號而直接加引數。

    include_once()和require_once()語句也是在指令碼執行期間包括執行指定檔案。此行為和include()語句及require()類似,使用方法也一樣。唯一區別是如果該檔案中的程式碼已經被包括了,則不會再次包括。這兩個語句應該用於在指令碼執行期間,同一個檔案有可能被包括超過一次的情況下,確保它只被包括一次,以避免函式重定義以及變數重新賦值等問題。

  • 中秋節和大豐收的關聯?
  • 預應力筋張拉後,向孔道內怎樣壓注水泥漿?