在 PHP 裡我們會有機會把共用的程式碼,或者是樣板用 require 或 include 讀進來,這邊來提一下這幾個的差別。
require 和 inclure 載入的時間點不同
require 通常放在程式的最前面,因為 PHP 會把用 require 讀入的程式碼變成是整個程式的一部分,而 include 則是 PHP 在讀到那段的時候才會讀入程式碼,所以一般是放在流程處理的過程中。
require 和 include 在報錯的處理不同
requre 和 include 在報錯的處理會不同,當 include 的檔案不存在時,會出現一段錯誤但後面的程式還是可以運作,但 requre 的話會因為沒有辦法讀取指定檔案而導致程式中斷。
require 和 require_once 讀入檔案的次數不同
require 和 require_once 的差別是,require 不管怎樣都會將指定的檔案讀進來,但 require_once 會去檢查這的檔案是否已經被讀入,如果前面有讀入了就不會在讀取一次,可以避免重複定義函式名稱那類的錯誤,include 跟 include_once 也是一樣的關係。