3 回答

TA貢獻1876條經(jīng)驗 獲得超7個贊
require()語句的功能與include()相類似,都是包括并運行指定文件。不同之處在于:對include()語句來說,在執(zhí)行文件時每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內(nèi)容替換require()語句)。這就意味著如果可能執(zhí)行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執(zhí)行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環(huán),就使用include()語句。
詳細區(qū)別:
區(qū)別一、
include引入文件的時候,如果碰到錯誤,會給出提示,并繼續(xù)運行下邊的代碼。
require引入文件的時候,如果碰到錯誤,會給出提示,并停止運行下邊的代碼。
區(qū)別二、
用法上卻有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如
123 | if ( $something ){ require 'somefile.php' ; } |
這段代碼中不論$something取何值,somefile.php都會被包含近文件,而如果使用include,則只有$something為真的時候才會包含文件somefile.php。
區(qū)別三、
include()執(zhí)行時需要引用的文件每次都要進行讀取和評估,require()執(zhí)行時需要引用的文件只處理一次(實際上執(zhí)行時需要引用的文件內(nèi)容替換了require()語句)可以看出若有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高,若每次執(zhí)行代碼時相讀取不同的文件或者有通過一組文件疊代的循環(huán),就使用include(),可以給想要包括的文件名設置變量,當參數(shù)為 include()時使用這個變量。

TA貢獻1829條經(jīng)驗 獲得超4個贊
include 是比較松一點的“包含”,如:文件不存在也不什么出現(xiàn)問題,程序還可以往下執(zhí)行。
required是比較嚴格“包含”,如:文件不存在或無權(quán)限訪問時,程序馬上拋出錯并中止。
- 3 回答
- 0 關(guān)注
- 675 瀏覽
添加回答
舉報