require()與include()的區(qū)別-摘自網(wǎng)猴
發(fā)表時間:2024-02-21 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在PHP中使用頭文件,會涉及兩個函數(shù):include()和require()。這兩個函數(shù)差別很小,卻很重要,所以我們要認(rèn)真研究一下。require()函數(shù)工作方式與XSSI相類似;不管在程序的哪個部分使用了這個函數(shù),只有程序一開始運行,頭文件的內(nèi)容就被作為程序本身的一部分來處理。因此,如果您在一個...
在PHP中使用頭文件,會涉及兩個函數(shù):include()和require()。這兩個函數(shù)差別很小,卻很重要,所以我們要認(rèn)真研究一下。require()函數(shù)工作方式與XSSI相類似;不管在程序的哪個部分使用了這個函數(shù),只有程序一開始運行,頭文件的內(nèi)容就被作為程序本身的一部分來處理。因此,如果您在一個條件判定語句中使用了require()函數(shù),那么即使這個條件即使不為真,頭文件也會被包含進來。
而include()函數(shù)只是在執(zhí)行到這一條語句時才會把頭文件內(nèi)容包含進來。如果程序沒運行到這里,那PHP是不會管它的。這就意味著,您在條件判定部分使用include時,它會完全按照您希望的那樣工作。
還有,如果您用了require()函數(shù),而您指定的頭文件并不存在,那么程序?qū)V惯\行并產(chǎn)生錯誤。如果您用了include(),程序會產(chǎn)生一個警告信息,但是會繼續(xù)運行。