PHP中require和include的區別

2022-07-31 21:15:11 字數 2175 閱讀 6706

include()與require()的功能相同

include(include_once) 與 require(require_once)都是把把包含的檔案**讀入到指定位置來,但是二者再用法上有區別:(include()是有條件包含函式,而require()則是無條件包含函式)

1, 使用方式不同

(1) require 的使用方法如 require("requirefile.php"); 。這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。引入是無條件的,發生在程式執行前,不管條件是否成立都要匯入(可能不執行)。

(2) include 使用方法如 include("includefile.php"); 。這個函式一般是放在流程控制的處理區段中。php

程式網頁在讀到 include

的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。引入是有條件的,發生在程式執行時,只有條件成立時才匯入(可以簡化編譯生成的**)。

例如在下面的乙個例子中,如果變數$somgthing為真,則將包含檔案somefile:

if($something)

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

if($something)

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

$i = 1;

while ($i < 3)

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

$i = 1;

while ($i < 3)

2. 執行時報錯方式不同

include和require的區別:include引入檔案的時候,如果碰到錯誤,會給出提示,並繼續執行下邊的**,require引入檔案的時候,如果碰到錯誤,會給出提示,並停止執行下邊的**。例如下面例子:

寫兩個php檔案,名字為test1.php  和test2.php,注意相同的目錄中,不要存在乙個名字是test3.php的檔案。

test1.php

<?php

include  (」test3.php」);

echo  「abc」;

?>

test2.php

<?php

require (」test3.php」)

echo  「abc」;

?>

瀏覽第乙個檔案,因為沒有找到test999.php檔案,我們看到了報錯資訊,同時,報錯資訊的下邊顯示了abc,你看到的可能是類似下邊的情況:

warning: include(test3.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 『test3.php』 for inclusion (include_path=』.;c:\php5\pear』)

in d:\website\test.php on line 2

abc (下面的被執行了)

瀏覽第二個檔案,因為沒有找到test3.php檔案,我們看到了報錯資訊,但是,報錯資訊的下邊沒有顯示abc,你看到的可能是類似下邊的情況:

warning: require(test3.php) [function.require]: failed to open stream:

no such file or directory in d:\website\test2.php on line 2

fatal error: require() [function.require]:

failed opening required 『test3.php』 (include_path=』.;c:\php5\pear』) in

d:\website\test.php on line 2

下面的未被執行,直接結束

總之,include時執行時呼叫的,是乙個過程行為,有條件的,而require是乙個預置行為,無條件的。

php中include和require的區別

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

PHP中include和require的區別

php中include和require的區別 1 載入失敗的處理方式不同 如果檔案不存在,include 會產生乙個waring,但指令碼會繼續執行 僅限於php4.3.5之前 但是,require 會報出乙個fatal error,指令碼停止執行。使用require once 和include o...

PHP中include和require區別之我見

昨天去面試乙個php開發,看到筆試試卷上有這麼一道題目 include和require有什麼區別?這個題目可以稱得上php開發面試中的必考題目,網上也有各種答案和解釋。但是我當時卻真的想不起來了。現在回頭想這個問題,突然有了新的認識 php作為優秀的開源程式,她所提供的函式從名稱上必定會盡可能地表達...