php的文件包含总结 include require include_once require_once
文件包含相當(dāng)于將另一個(gè)文件的代碼全部復(fù)制到另一個(gè)文件中,然后執(zhí)行。包含文件很有用,如果您需要在網(wǎng)站的多張頁(yè)面上引用相同的 PHP、HTML 或文本的話。比如說(shuō)我們?cè)跒g覽csdn很多頁(yè)面中,基本都是看到下面的內(nèi)容,為了不要每次都要寫這個(gè)代碼,我們就可以使用文件包含
0x01 文件包含四個(gè)語(yǔ)句
0x02 每個(gè)語(yǔ)句的語(yǔ)法
include:位置任意,當(dāng)PHP腳本執(zhí)行到include指定引入的文件時(shí),才將它包含并嘗試執(zhí)行,當(dāng)第二次包含到相同文件時(shí),PHP還是會(huì)重新解釋一次,所以include的執(zhí)行效率相對(duì)而言比較低
head.php代碼
test.php
<?phpheader('content-type:text/html;charset=utf-8');echo '這是test文件';echo '<br>';include('./head.php'); echo '<br>';include('./head.php'); ?>
require:一般放在最前,PHP執(zhí)行前就會(huì)先讀入require指定引入的文件,包含并嘗試執(zhí)行引入的腳本文件,當(dāng)第二次包含到相同文件時(shí),PHP不會(huì)重新解釋一次,相對(duì)而言,效率較高
test.php
遠(yuǎn)行結(jié)果和include一樣
require_once / include_once:分別與require / include作用相同,不同的是他們?cè)趫?zhí)行到時(shí)會(huì)先檢查目標(biāo)內(nèi)容是不是在之前已經(jīng)導(dǎo)入過(guò),如果導(dǎo)入過(guò)了,那么便不會(huì)再次重復(fù)引入其同樣的內(nèi)容。
test.php
head.php只包含了一次
0x03 相互區(qū)別
include和require:include有返回值,而require沒有返回值。include在加載文件失敗時(shí),會(huì)生成一個(gè)警告,但在錯(cuò)誤發(fā)生后腳本繼續(xù)執(zhí)行。require在加載失敗時(shí)會(huì)生成一個(gè)致命錯(cuò)誤(E_COMPILE_ERROR),在錯(cuò)誤發(fā)生后腳本停止執(zhí)行。
test.php包含head2.php,這個(gè)文件我沒創(chuàng)建
使用require
include和include_once:include載入的文件不會(huì)判斷是否重復(fù),只要有include語(yǔ)句,就會(huì)載入一次(即使可能出現(xiàn)重復(fù)載入)。而include_once載入文件時(shí)會(huì)有內(nèi)部判斷機(jī)制判斷前面代碼是否已經(jīng)載入過(guò)。
require和require_once:同include和include_once的區(qū)別相同。
總結(jié)
以上是生活随笔為你收集整理的php的文件包含总结 include require include_once require_once的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 冷库压缩机多少钱啊?
- 下一篇: 颐和园再次收费项目