欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php文件包含的幾種方式總結(jié)

 更新時(shí)間:2019年09月19日 08:18:58   作者:V  
在本篇文章里小編給大家整理的是一篇關(guān)于php文件包含的幾種方式總結(jié)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。

四種語(yǔ)句

PHP中有四個(gè)加載文件的語(yǔ)句:include、require、include_once、require_once。

基本語(yǔ)法

require:require函數(shù)一般放在PHP腳本的最前面,PHP執(zhí)行前就會(huì)先讀入require指定引入的文件,包含并嘗試執(zhí)行引入的腳本文件。require的工作方式是提高PHP的執(zhí)行效率,當(dāng)它在同一個(gè)網(wǎng)頁(yè)中解釋過(guò)一次后,第二次便不會(huì)解釋。但同樣的,正因?yàn)樗粫?huì)重復(fù)解釋引入文件,所以當(dāng)PHP中使用循環(huán)或條件語(yǔ)句來(lái)引入文件時(shí),需要用到include。

include:可以放在PHP腳本的任意位置,一般放在流程控制的處理部分中。當(dāng)PHP腳本執(zhí)行到include指定引入的文件時(shí),才將它包含并嘗試執(zhí)行。這種方式可以把程序執(zhí)行時(shí)的流程進(jìn)行簡(jiǎn)單化。當(dāng)?shù)诙斡龅较嗤募r(shí),PHP還是會(huì)重新解釋一次,include相對(duì)于require的執(zhí)行效率下降很多,同時(shí)在引入文件中包含用戶自定義函數(shù)時(shí),PHP在解釋過(guò)程中會(huì)發(fā)生函數(shù)重復(fù)定義問題。

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)容。

相互區(qū)別

include和require:

include有返回值,而require沒有返回值。

include在加載文件失敗時(shí),會(huì)生成一個(gè)警告(E_WARNING),在錯(cuò)誤發(fā)生后腳本繼續(xù)執(zhí)行。所以include用在希望繼續(xù)執(zhí)行并向用戶輸出結(jié)果時(shí)。

//test1.php

<?php

include './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

 

//結(jié)果:

this is test1

require在加載失敗時(shí)會(huì)生成一個(gè)致命錯(cuò)誤(E_COMPILE_ERROR),在錯(cuò)誤發(fā)生后腳本停止執(zhí)行。一般用在后續(xù)代碼依賴于載入的文件的時(shí)候。

//test1.php

<?php

require './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

結(jié)果:

include和include_once:

include載入的文件不會(huì)判斷是否重復(fù),只要有include語(yǔ)句,就會(huì)載入一次(即使可能出現(xiàn)重復(fù)載入)。而include_once載入文件時(shí)會(huì)有內(nèi)部判斷機(jī)制判斷前面代碼是否已經(jīng)載入過(guò)。這里需要注意的是include_once是根據(jù)前面有無(wú)引入相同路徑的文件為判斷的,而不是根據(jù)文件中的內(nèi)容(即兩個(gè)待引入的文件內(nèi)容相同,使用include_once還是會(huì)引入兩個(gè))。

//test1.php

<?php

include './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//結(jié)果:

this is test2this is test1this is test2

 

 

//test1.php

<?php

include './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//結(jié)果:

this is test2this is test1

 

 

//test1.php

<?php

include_once './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//結(jié)果:

this is test2this is test1this is test2

 

 

//test1.php

<?php

include_once './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//結(jié)果:

this is test2this is test1

require和require_once:同include和include_once的區(qū)別相同。

以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論