require 和 include 二種方式提供不同的使用彈性。
require 的使用方法如 require("MyRequireFile.php"); 。這個函式通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php"); 。這個函式一般是放在流程控制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,纔將它讀進來。這種方式,可以把程式執行時的流程簡單化。
1.incluce在用到時加載
2.require在一開始就加載
3._once後綴表示已加載的不加載
php系統在加載php程序時有一個僞編譯過程,可使程序運行速度加快。但incluce的文檔仍爲解釋執行
include的文件中出錯了,主程序繼續往下執行
require的文件出錯了,主程序也停了
所以包含的文件出錯對系統影響不大的話(如界面文件)就用include,否則用require
以下文檔也適用於 require()。這兩種結構除了在如何處理失敗之外完全一樣。include() 產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,腳本會繼續運行。同時也要確認設置了合適的 include_path。
require()函數用給定文件的內容取代它本身,這一代替過程發生在PHP引擎編譯代碼期間,而不是在執行期間進行,它不象include()那樣會首先進行計算。require()函數更多地用在靜態元素中,而include()更多地用於動態元素中。與include_once()類似的是,require_once()將首先檢查是否已經插入給定的代碼,如果代碼已經存在,就不再插入了。