include和require的區別

2021-09-06 15:35:43 字數 1941 閱讀 4662

細節決定成敗!

1.引用檔案方式

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

2.是否有條件引用

在php變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函式,而require()則是無條件包含函式。例如在下面的乙個例子中,如果變數$somgthing為真,則將包含檔案somefile:

if($something)

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

if($something)

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

$i = 1;

while ($i < 3)

在這段**中,每一次迴圈的時候,程式都將把同乙個檔案包含進去。很顯然這不是程式設計師的初衷,從**中我們可以看出這段**希望在每次迴圈時,將不同的檔案包含進來。如果要完成這個功能,必須求助函式include():

$i = 1;

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

require和include的區別

在php中,include和require的作用比較容易混淆。下面我以乙個經典例子來深刻說明它們的區別。當我們經常訪問乙個資料庫時,可以把連庫語句寫成乙個檔案 con db.php dbh mysql connect localhost mysql select db admreqs 在實際應用時,...

require和include的區別

require 和 include 二種方式提供不同的使用彈性。require 的使用方法如 require myrequirefile.php 這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。常用的函式...

include和require的區別

require 語句的效能與include 相類似,都是包括並執行指定檔案。不同之處在於 對include 語句來說,在執行檔案時每次都要進行讀取和評估 而對於require 來說,檔案只處理一次 實際上,檔案內容替換require 語句 這就意味著如果可能執行多次的 則使用require 效率比較...