Php中include與require的區別

2021-08-03 15:25:20 字數 1814 閱讀 3208

1.引用檔案方式

對 include()來說,在include()執行時檔案每次都要進行讀取和評估;

而對於require()來說,檔案只處理一次(實際上,檔案內容替換 了require()語句。

這就意味著如果有包含這些指令之一的**和可能執行多次的**,則使用require()效率比較高。

另一方面,如果每次執行**時讀取不同的檔案,或者有通過一組檔案疊代的迴圈,就使用include(),因為可以給想要包括的檔名設定乙個變數。

2.是否有條件引用

在php變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函式,

而require()則是無條件包含函式。例如在下面的乙個例子中,如果變數$somgthing為真,則將包含檔案somefile:

1 if($something)

但不管$something取何值,下面的**將把檔案somefile包含進檔案裡:

1 if($something)

下面的這個有趣的例子充分說明了這兩個函式之間的不同。

1$i = 1; 2 while ($i < 3)

在這段**中,每一次迴圈的時候,程式都將把同乙個檔案包含進去。很顯然這不是程式設計師的初衷,

從**中我們可以看出這段**希望在每次迴圈時,將不同的檔案包含進來。如果要完成這個功能,必須求助函式include():

1 $i = 1; 2 while ($i < 3)

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引入檔案的時候,如果碰到錯誤,會給出提示,並停止執行下邊的**。

PHP中include與require函式的區別

require php 這個函式通常放在php程式的最前面,php程式在執行前,就會先讀入require所指定引入的檔案,使它變成php程式網頁的一部分。常用的函式,亦可以這個方法將它引入。include php 這個函式一般是放在流程控制的處理部分中。php程式在讀到include的檔案時,才將它...

php中include與require的區別

require的使用方法如require myrequirefile.php 這個函式通常放在php程式的最前面,php程式在執行前,就會讀入require所指定引入的檔案,使它變成php程式網頁的一部分。常用的函式,也可以通過這個方法將它引入網頁中。include的使用方法如include myi...

php中require與include的區別

描述 require,include三者都是引入檔案,其中require once,include once只引入一次,即之前引入過的就不再引入。include與require的區別 載入失敗的處理方式 假設兩者都載入不存在的檔案,include載入失敗的情況下,直接報乙個warning錯,但是程式...