1. 程式人生 > >php中 include 、include_once、require、require_once4個語言結構的含義和區別

php中 include 、include_once、require、require_once4個語言結構的含義和區別

  對於不同頁面中的相同程式碼部分,可以將其分離為單個檔案 ,通過include引入檔案. 可以提高程式碼的複用率

  • include 和include_once都有引入檔案的作用
  • 使用的語法是 :include | include_once  "檔案的路徑";
  • include和include_once的區別是:
  1. include 可以重複引入檔案 引入有多個相同路徑的,此檔案中的程式碼都會執行..載入此檔案,未找到檔案,則產生E_WARNING 級別的警告錯誤,指令碼繼續執行。
  2.  include_once 只引用一次檔案,防止多次引入檔案,在載入檔案之前,會先檢查此檔案是否在當前頁面已經引用過了,如果已經引用過了,則阻止再次引用..使用過程注意 如果引入的檔案中定義的有函式 或者有開啟session的語句 則 建議使用include_once, 因為宣告函式和開啟session 在一個頁面中進行一次即可, 有時引用過了 ,,不方便查詢或者不清楚是否引入 ,用include多次引用則會報錯.(某些檔案在第二次匯入的時候便會發生報錯,因為 PHP 不允許相同名稱的函式被重複宣告第二次)。
  • require 和require_once 用於引入檔案
  • 使用的語法是:require  | require_once  "檔案的路徑";
  • require 和require_once 的區別:
  1. require可以重複載入檔案。未找到檔案,則產生E_COMPILE_ERROR級別的致命錯誤,指令碼中止執行。require適合用來匯入靜態的內容 而include適合匯入動態的程式程式碼.
  2. require_once如同include_once  只引用一次檔案,防止多次引入檔案,在載入檔案之前,會先檢查此檔案是否在當前頁面已經引用過了,如果已經引用過了,則阻止再次引用..

此文章來源於查詢資料和自己總結 如有錯誤地方 敬請見諒.