PHP中的文件引用

1.include()

獲取指定文件中存在的所有文本/代碼/標(biāo)記,并復(fù)制到使用 include 語(yǔ)句的文件中。

2.require()

同上。據(jù)PHP手冊(cè),這兩種結(jié)構(gòu)除了在如何處理失敗之外完全一樣。include() 產(chǎn)生一個(gè)警告而 require() 則導(dǎo)致一個(gè)致命錯(cuò)誤。換句話說(shuō),如果想在遇到丟失文件時(shí)停止處理頁(yè)面就用 require()。include() 就不是這樣,腳本會(huì)繼續(xù)運(yùn)行。

3.include_once()

同include(),區(qū)別在于include_once()會(huì)先檢查要導(dǎo)入的檔案是不是已經(jīng)在該程序中的其它地方被導(dǎo)入過(guò)了,如果有的話就不會(huì)再次重復(fù)導(dǎo)入。

4.require_once()

同include_once(),區(qū)別在于require_once()會(huì)先檢查目標(biāo)文件的內(nèi)容是不是在之前就已經(jīng)導(dǎo)入過(guò)了,如果是的話,便不會(huì)再次重復(fù)導(dǎo)入同樣的內(nèi)容。

注意:

使用include()時(shí),當(dāng)一個(gè)文件被包含時(shí),其中所包含的代碼繼承了 include 所在行的變量范圍。從該處開(kāi)始,調(diào)用文件在該行處可用的任何變量在被調(diào)用的文件中也都可用。不過(guò)所有在包含文件中定義的函數(shù)和類都具有全局作用域。

include()一般是放在流程控制的處理部分中,PHP在讀到include的文件時(shí),才將它讀進(jìn)來(lái)。

require()是無(wú)條件包含,也就是如果一個(gè)流程里加入require(),無(wú)論條件成立與否都會(huì)先執(zhí)行require。

注意引用的文件路徑,盡量使用絕對(duì)路徑。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • include語(yǔ)句引用文件 使用include應(yīng)用外部文件時(shí),只有代碼執(zhí)行到include語(yǔ)句時(shí),外部文件才會(huì)被引...
    謝謝寫閱讀 580評(píng)論 0 1
  • 一、什么才是”遠(yuǎn)程文件包含漏洞”? 回答是:服務(wù)器通過(guò)php的特性(函數(shù))去包含任意文件時(shí),由于要包含的這個(gè)文件來(lái)...
    喜歡吃栗子閱讀 2,848評(píng)論 1 4
  • 1.單引號(hào)與雙引號(hào)的區(qū)別 一般用單引號(hào)或雙引號(hào)標(biāo)識(shí)一個(gè)字符串。單引號(hào)串與雙引號(hào)串,在PHP中的處理是不同的。雙引號(hào)...
    熒惑3_3閱讀 346評(píng)論 0 2
  • 自己做dede的開(kāi)發(fā)時(shí)間也比較長(zhǎng)了,基本上常用的函數(shù)都知道在哪個(gè)文件里面,但是時(shí)間一長(zhǎng),也有點(diǎn)模糊了,俗話說(shuō):好記...
    大劉的英語(yǔ)世界閱讀 1,909評(píng)論 1 9
  • 文:七月之上 十歲那年,母親花五塊錢找人幫我算命。 算命先生說(shuō),這孩子命里有吃,是福相,但長(zhǎng)大了沒(méi)良心。 為這句話...
    七月之上閱讀 629評(píng)論 4 9

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