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