PHP中的文件引用

include語(yǔ)句引用文件

使用include應(yīng)用外部文件時(shí),只有代碼執(zhí)行到include語(yǔ)句時(shí),外部文件才會(huì)被引入并讀取,當(dāng)所引用的外部文件發(fā)生錯(cuò)誤時(shí),系統(tǒng)只給出一個(gè)警告,而整個(gè)php文件則繼續(xù)向下執(zhí)行。

require語(yǔ)句引用文件

在php文件被執(zhí)行之前,php解析器會(huì)用被引用的文件的全部?jī)?nèi)容替換require語(yǔ)句,然后與require語(yǔ)句之外的其他語(yǔ)句組成新的php文件,最后再按新的php文件執(zhí)行程序代碼。

注:因?yàn)閞equire語(yǔ)句相當(dāng)于將另一個(gè)源文件的內(nèi)容完全復(fù)制到文件中,所以一般將其放在源文件的起始位置,用于引用需要使用的公共函數(shù)文件和公共類(lèi)文件等。

include語(yǔ)句和require語(yǔ)句的區(qū)別

使用require語(yǔ)句來(lái)調(diào)用文件時(shí),如果調(diào)用的文件沒(méi)找到,require語(yǔ)句會(huì)輸出錯(cuò)誤信息,并且立即終止腳本處理。而include語(yǔ)句在沒(méi)有找到文件時(shí)則會(huì)輸出警告,不會(huì)終止腳本的處理。

使用require語(yǔ)句調(diào)用文件時(shí),只要程序一執(zhí)行,就會(huì)立刻調(diào)用外部文件;而通過(guò)include語(yǔ)句調(diào)用外部文件時(shí),只有程序執(zhí)行到該語(yǔ)句時(shí),才會(huì)調(diào)用外部文件。

include_once語(yǔ)句引用文件

應(yīng)用include_once語(yǔ)句會(huì)在導(dǎo)入文件前先檢測(cè)該文件是否在該頁(yè)面的其他部分被應(yīng)用過(guò),如果有,則不會(huì)重復(fù)引用該文件,程序只能引用一次。

例如:要導(dǎo)入的文件中存在一些自定義函數(shù),那么如果在同一個(gè)程序中重復(fù)導(dǎo)入這個(gè)文件,在第二次導(dǎo)入時(shí)便會(huì)發(fā)生錯(cuò)誤,因?yàn)镻HP不允許相同名稱(chēng)的函數(shù)被重復(fù)聲明

require_once語(yǔ)句引用文件

require_once語(yǔ)句時(shí)require語(yǔ)句的延伸,它的功能與require語(yǔ)句基本類(lèi)似,不同的是,在應(yīng)用require_once語(yǔ)句時(shí),會(huì)先檢查要引用的文件是不是已經(jīng)在該程序中的其他地方被引用過(guò),如果有,則不會(huì)在重復(fù)調(diào)用該文件。

例如:同時(shí)應(yīng)用require_once語(yǔ)句在同一個(gè)頁(yè)面中引用了兩個(gè)相同的文件,那么在輸出時(shí),只有第一個(gè)文件被執(zhí)行,第二次引用的文件則不會(huì)被執(zhí)行。

include_once和require_once語(yǔ)句的使用區(qū)別

include_once語(yǔ)句在腳本執(zhí)行期間調(diào)用外部文件發(fā)生錯(cuò)誤時(shí),產(chǎn)生一個(gè)警告,而require_once語(yǔ)句則導(dǎo)致一個(gè)致命錯(cuò)誤。用途都是確保一個(gè)被包含文件只能被包含一次,使用這兩個(gè)語(yǔ)句可以防止意外的多次包含相同的函數(shù)庫(kù),從而導(dǎo)致函數(shù)的重復(fù)定義并產(chǎn)生錯(cuò)誤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容