日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置:首頁文章首頁 IT學院 PHP

幫你怎么區別include和require

作者:  來源:  發布時間:2011-5-21 9:39:24  點擊:

如何你多次面對PHP面試,會發現這種問題會經常出現,是不是很難區別開呢,其實不然,下面就跟大家分享一下,關于include和require的區別。

1.引用文件方式

對include()來說,在include()執行時文件每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內容替換了require()語句)。這就意味著如果有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高。另一方面,如果每次執行代碼時相讀取不同的文件,或者有通過一組文件疊代的循環,就使用include(),因為可以給想要包括的文件名設置一個變量,當參數為include()時使用這個變量。

 

2.是否有條件引用

 

在PHP變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如在下面的一個例子中,如果變量$somgthing為真,則將包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代碼將把文件somefile包含進文件里:
if($something){
require("somefile");
}
下面的這個有趣的例子充分說明了這兩個函數之間的不同。
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在這段代碼中,每一次循環的時候,程序都將把同一個文件包含進去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環時,將不同的文件包含進來。如果要完成這個功能,必須求助函數include():
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}

 

3.報錯

 

用例子來說話,寫兩個php文件,名字為test1.php  和test2.php,注意相同的目錄中,不要存在一個名字是test999.php的文件。
test.php
<?PHP
include  (”test999.php”);
echo  “abc”;
?>

test2.php
<?PHP
require (”test999.php”)
echo  “abc”;
?>

瀏覽第一個文件,因為沒有找到test999.php文件,我們看到了報錯信息,同時,報錯信息的下邊顯示了abc,你看到的可能是類似下邊的情況:
Warning: include(test1aaa.php) [function.include]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2

Warning: include() [function.include]: Failed opening ‘test1aaa.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
abc

瀏覽第二個文件,因為沒有找到test999.php文件,我們看到了報錯信息,但是,報錯信息的下邊沒有顯示abc,你看到的可能是類似下邊的情況:
Warning: require(test1aaa.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2

Fatal error: require() [function.require]: Failed opening required ‘test1aaa.php’ (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2

現在就能很清楚的知道include和require的區別:include引入文件的時候,如果碰到錯誤,會給出提示,并繼續運行下邊的代碼,require引入文件的時候,如果碰到錯誤,會給出提示,并停止運行下邊的代碼。

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 血型父母和孩子血型表| 洛可希佛帝| 电影继父| 白上之黑电影| 林峰电影| 国有企业党建讲话原文| 成人免费视频观看视频| 妈妈的朋友泡妞| 深夜福利在线| 我在等你回家剧情介绍| free xxxx japan| 黄视频免费观看网站| 孙炜| 台湾1895| 如果云知道歌词| 看美女图片| 恋爱不可抗力电视剧在线观看| 黑帮大佬和我的三百六十五日| 吻胸亲乳激情大尺度| 黑帮大佬365日| 跨世王妃奇遇短剧免费观看| 电影《地狱神探》| 谭耀文演的电影| 汤唯和梁朝伟拍戏原版视频在线观看| 2024年计划生育家庭特别扶助| 通灵之王| 05s502图集| 南营洞1985| 让娜迪尔曼| 部队换季保养广播稿| 洛可希佛帝的电影| 艳丽娇娃| 够级比赛活动方案| 孤独感爆满的头像| 欲望之城 电影| 童年吉他谱原版c调| av网址大全| 庆余年2豆瓣| 蒋雯| 爱情最美丽 电视剧| 黑太阳731在线观看|