require() :包含並運行指定文件。
include() :包含並運行指定文件。
require_once() :包含並運行指定文件,如果目標文件已經包含過,則不再次包含,和require() 語句類似。
include_once() 包含並運行指定文件,如果目標文件已經包含過,則不再次包含,和include() 語句類似。
require()和require_once()的區別:
如果被包含文件中的代碼已經被包含了,則不會再次包含。
require_once() 適用於在腳本執行期間某文件有可能被包含多次的情況下,爲了確保它只被包含一次以避免函數重定義,變量重新賦值等問題。
include()和include_once()的區別:
如果被包含文件中的代碼已經被包含了,則不會再次包含。
include_once() 適用於在腳本執行期間某文件有可能被包含多次的情況下,爲了確保它只被包含一次以避免函數重定義,變量重新賦值等問題。
require()和include()的區別
需要注意的是,require() 和 include() 在遇到錯誤時的行爲完全不同, include()會產生一個警告,後面的代碼會繼續執行,而 require() 則導致一個致命錯誤,停止腳本運行。
提示:如果希望在被包含的文件出錯時就退出腳本運行,就用require(),否則的話就用include()。
require_once()和include_once()的區別
需要注意的是,require_once() 和 include_once() 在遇到錯誤時的行爲完全不同, include_once()會產生一個警告,後面的代碼會繼續執行,而 require_once() 則導致一個致命錯誤,停止腳本運行。
提示:如果希望在被包含的文件出錯時就退出腳本運行,就用require(),否則的話就用include()。
適用範圍:
包含文件任意次數,出錯時終止腳本運行:適用require();
包含文件任意次數,且出錯時不停止:適用include;
包含文件一次,出錯時終止腳本運行:適用require_once();
只包含文件一次,且出錯時不停止:適用include_once();