1. 程式人生 > >php 中使用include、require、include_once、require_once的區別

php 中使用include、require、include_once、require_once的區別

原文:https://blog.csdn.net/weixin_40910753/article/details/79398279 

1.include:使用include引用外部檔案時,只有程式碼執行到include程式碼段時,呼叫的外部檔案才會被引用並讀取,當引用的檔案發生錯誤時,系統只會給出個警告錯誤,而整個php檔案會繼續執行。 2.require:在php檔案被執行之前,php解析器會用被引用的檔案的全部內容替換require語句,然後與require語句之外的其他語句組成個新的php檔案,最好後按新的php檔案執行程式程式碼。 include和require的區別

使用require語句來呼叫檔案時,如果呼叫的檔案沒有找到,require語句會輸出錯誤資訊,並且立即終止指令碼處理。兒include語句在沒有找到檔案時則會輸出警告,不會終止指令碼的處理。

使用require語句呼叫檔案時,只要程式一執行,就會立刻呼叫外部檔案。而通過include語句呼叫外部檔案時,只有程式執行到該程式碼段時,才會呼叫外部檔案。

3.include_once:使用include_once會在匯入檔案前先檢測該檔案是否在該頁面的其他部分被應用過,如果有,則不會重複引用該檔案,程式只能引用一次。(要匯入的檔案中存在一些自定義函式,那麼如果在同一個程式中重複匯入這個檔案,在第二次匯入時便會發生錯誤,因為php不允許相同名稱的函式被重複宣告) 4.require_once:require_once語句是require語句的延伸,他的功能與require語句基本一致,不同的是,在應用require_once時,先會檢查要引用的檔案是不是已將在該程式中的其他地方被引用過,如果有,則不會在重複呼叫該檔案。(同事使用require_once語句在同一頁面中引用了兩個不同的檔案,那麼在輸出時,只有第一個檔案被執行,第二個引用的檔案則不會被執行) include_once和require_once的區別

include_once語句在指令碼執行期間呼叫外部檔案發生錯誤時,但不會影響程式向下執行。而require_once語句則會出現一個致命的錯誤,用途都是確保一個被包含的檔案只能被包含一次,使用這兩個語句可以防止意外的多次包含相同的資料庫,從而導致函式的重複定義併產生錯誤。