轉(zhuǎn)載請(qǐng)聲明出處
下載簡(jiǎn)書
require包含文件
函數(shù)require()的功能是將包含文件的內(nèi)容取代自身的位置,包含的文件應(yīng)是一個(gè)事先編好的文件。
** 注: **函數(shù)require()不支持return提供的返回值功能。
include包含文件
函數(shù)include()也能將一個(gè)外部文件的內(nèi)容引入到程序中,其允許有返回值。
require和include的區(qū)別
require()和include()的最在區(qū)別在于處里引入外部文件的錯(cuò)誤信息方式不同,require()遇到錯(cuò)誤時(shí)會(huì)產(chǎn)生錯(cuò)誤而停止執(zhí)行程序。而include()會(huì)產(chǎn)生警告后忽略錯(cuò)誤繼續(xù)執(zhí)行程序。
** 例: **
<?php
echo "require和include的區(qū)別:<br />";
require ("NOTEXIT.php"); //NOTEXIT.php文件不存在
echo "你能看到嗎?";
?>
<?php
echo "require和include的區(qū)別:<br />";
include ("NOTEXIT.php"); //NOTEXIT.php文件不存在
echo "你能看到嗎?";
?>
** 解析: **上面的例子中,第一個(gè)不會(huì)看到“你能看到嗎?”這一句話,而第二個(gè)能看到。因?yàn)椤癗OTEXIT.php”文件不存在,執(zhí)行“require ("NOTEXIT.php");”這句時(shí)出錯(cuò),程序就被終止了,而執(zhí)行“include ("NOTEXIT.php");”這句時(shí),雖然出錯(cuò),但被忽略了,所以第一個(gè)看不到,第二個(gè)能看到。