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

當前位置:首頁文章首頁 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
主站蜘蛛池模板: 国产精品免费看 | 欧美性xxx极品hd高清 | 精品国产免费人成在线观看 | 久久亚洲综合 | 99视频在线观看免费视频 | 91成人免费观看 | 精品欧美日韩一区二区 | www.91在线播放 | 全黄三级 | 中文字幕在线精品视频入口一区 | 国产成人精品日本亚洲语音2 | 亚洲成a人片在线播放观看国产 | 免费观看欧美性一级 | 午夜影院三级 | 日日摸处处碰夜夜爽视频 | 成人性视频在线三级 | 欧洲mv日韩mv国产mv | 亚洲国产日韩在线观频 | 免费成人短视频 | 成人午夜性a一级毛片美女 成人午夜小视频 | 国产国语高清在线视频二区 | 成人18免费| 中文字幕免费高清视频 | 最近中文字幕免费完整 | 欧美伦理一区二区三区 | 色香欲亚洲天天综合网 | 久久精品亚洲欧美日韩久久 | 国产女人成人精品视频 | 国产日韩欧美一区二区三区视频 | 午夜一级毛片 | 看黄视频在线观看 | 国产成人免费高清视频网址 | 免费一级a毛片在线播 | 日韩国产欧美精品综合二区 | 美国fx性欧美xxxxhd | 99国产成人高清在线视频 | 夜夜操天天摸 | 中文字幕一区精品欧美 | xxxx性xx另类 | 国产视频一区在线播放 | 婷婷在线综合 |