include與require、require_once與include_once的區別

kincae發表於2021-03-21
  1. 載入的時間點不一樣

    require這個函式通常放在 PHP 程式的最前面,PHP程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。
    include這個函式一般是放在流程控制的處理部分中。PHP程式在讀到 include 的檔案時,才將它讀進來。

  2. 載入的機制(次數)不一樣

    include_once和include用法基本相同,唯一不同的是,使用include_once會提前檢查匯入的檔案是不是已經在程式中的其他地方匯入過了,匯入過的話,就不再匯入。這個可以避免重複定義相同函式名的錯誤,require_once類似 include_once

  3. 報錯的型別不一樣

    include,當引入的檔案不存在時,會顯示一個警告錯誤,但是不影響其他程式碼的執行。
    require,當引入的檔案不存在時,會產生一個致命錯誤,並且程式中斷執行了。

  4. 報錯型別導致的結果不一樣

    include在引入不存檔案時產生一個警告且指令碼還會繼續執行,而require則會導致一個致命性錯誤且指令碼停止執行。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章