3 回答
TA貢獻1876條經驗 獲得超7個贊
require()語句的功能與include()相類似,都是包括并運行指定文件。不同之處在于:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。
詳細區別:
區別一、
include引入文件的時候,如果碰到錯誤,會給出提示,并繼續運行下邊的代碼。
require引入文件的時候,如果碰到錯誤,會給出提示,并停止運行下邊的代碼。
區別二、
用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如
| 123 | if($something){ require 'somefile.php';} |
這段代碼中不論$something取何值,somefile.php都會被包含近文件,而如果使用include,則只有$something為真的時候才會包含文件somefile.php。
區別三、
include()執行時需要引用的文件每次都要進行讀取和評估,require()執行時需要引用的文件只處理一次(實際上執行時需要引用的文件內容替換了require()語句)可以看出若有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高,若每次執行代碼時相讀取不同的文件或者有通過一組文件疊代的循環,就使用include(),可以給想要包括的文件名設置變量,當參數為 include()時使用這個變量。
TA貢獻1829條經驗 獲得超4個贊
include 是比較松一點的“包含”,如:文件不存在也不什么出現問題,程序還可以往下執行。
required是比較嚴格“包含”,如:文件不存在或無權限訪問時,程序馬上拋出錯并中止。
- 3 回答
- 0 關注
- 699 瀏覽
添加回答
舉報
