变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置:首頁文章首頁 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
主站蜘蛛池模板: 精品国产高清自在线一区二区三区 | 亚洲成年网站在线777 | 国产亚洲精品国产第一 | 色噜噜视频 | 最近更新中文字幕影视 | 中文字幕日韩一区二区三区不卡 | 黑色丝袜美女被网站 | 国产精品免费一区二区三区 | 深夜免费福利 | 日韩色视频一区二区三区亚洲 | 欧美成人鲁丝片在线观看 | 国产视频网 | 白洁的性荡生活全文 | 免费一级特黄特色大片∵黄 | 一级一级一片在线观看 | www.91宅男宅女| 黄色一级片录像 | 国产精品视频免费一区二区三区 | 中文字幕日韩专区 | 婷婷亚洲久悠悠色悠在线播放 | 成人小视频网 | 中文字幕日韩理论在线 | 成年大片免费播放视频人 | 成年人在线视频网站 | 国产三级风情寡妇 | 成人在线观看网站 | 最新在线鲁丝片eeuss第1页 | 一区在线播放 | 人人擦| 一级片在线播放 | 天天干网| 亚洲成人毛片 | 国产 欧美日韩 在线播放 | 波多野结衣在线播放视频 | 亚洲日本va中文字幕婷婷 | 无遮挡h黄漫动漫在线观看 无遮挡h纯内动漫在线观看 | 日韩怡春院| 91精品国产免费网站 | 日韩一区二区超清视频 | 亚洲国产亚洲综合在线尤物 | a毛片免费 |