【PHP面試題】外部文件的導入 include,include_once,require,require_once 的區別

一、外部文件的導入

  • include/require語句包含並運行指定文件;
  • 如果給出路徑名按照路徑來找,否則從 include_path 中查找;
  • 如果 include_path 中也沒有,則從 調用腳本文件所再的目錄 和 當前工作目錄下 尋找;
  • 當一個文件被包含時,其中所包含的代碼都繼承了 include 所在行的變量範圍。
1、includerequire 的區別
  • 加載過程中未找到文件,則 include結構會發出一條警告;這一點和 require不同,後者會發出一個致命錯誤;
  • require 在出錯時產生 E_COMPILE_ERROR 級別的錯誤。換句話說將導致 腳本中止;而 include 只產生警告(E_WARNING),腳本會繼續運行。
2、include_once/require_oncerequire/include 的區別

require(include) / require_once(include_once) 唯一區別是 PHP會檢查該文件 是否已經被包含過,如果是,則不會再次包含。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章