PHP中include和require的區別詳解

時間 2022-02-17 17:35:05

1樓:育知同創教育

require()語句的效能與include()相類似,都是包括並執行指定檔案。不同之處在於:對include()語句來說,在執行檔案時每次都要進行讀取和評估;而對於require()來說,檔案只處理一次(實際上,檔案內容替換require()語句)。

這就意味著如果可能執行多次的**,則使用require()效率比較高。另外一方面,如果每次執行**時是讀取不同的檔案,或者有通過一組檔案迭代的迴圈,就使用include()語句。

require的使用方法如:require("myfile.php"),這個語句通常放在php指令碼程式的最前面。

php程式在執行前,就會先讀入require()語句所引入的檔案,使它變成php指令碼檔案的一部分。include使用方法和require一樣如:include("myfile.

php"),而這個語句一般是放在流程控制的處理區段中。php指令碼檔案在讀到include()語句時,才將它包含的檔案讀取進來。這種方式,可以把程式執行時的流程簡單化。

2樓:冬過春來秋等收

1.include與require的區別 require 的使用方法如

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

php中include和require的區別詳解

3樓:育知同創教育

二種方式提供不同的使用彈性。

require 的使用方法如這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。

常用的函式,亦可以這個方法將它引入網頁中。

include 使用方法如這個函式一般是放在流程控制的處理區段中。

php 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。

4樓:你三千妖殺

1. include有返回值,而require沒有。

2. include()包括並執行指定檔案 在處理失敗時include() 產生一個警告,被匯入的程式**都會被執行,而且這些程式在執行的時候會擁有和原始檔中呼叫到include()語句的位置相同的變數範圍。你可以匯入同一個伺服器中的靜態頁面。

3. include_once()的作用和include()是幾乎相同的

唯一的差別在於include_once()會先檢查要匯入的檔案是不是已經在該程式中的其它地方被匯入過了,如果有的話就不會再次重複匯入(這項功能有時候是很重要的,比方說要匯入的裡面宣告了一些你自行定義好的函式,那麼如果在同一個程式重複匯入這個檔案,在第二次匯入的時候便會發生錯誤訊息,因為php不允許相同名稱的函式被重複宣告第二次)。

4. require()會將目標檔案的內容讀入,並且把自己本身代換成這些讀入的內容 在處理失敗時require() 則導致一個致命錯。

這個讀入並且代換的動作是在php引擎編譯你的程式**的時候發生的,而不是發生在php引擎開始執行編譯好的程式**的時候(php 3.0引擎的工作方式是編譯一行執行一行,但是到了php 4.0以後就有所改變了,php 4.

0是先把整個程式**全部編譯完成後,再將這些編譯好的程式**一次執行完畢,在編譯的過程中不會執行任何程式**)。require()通常來匯入靜態的內容,而include()則適合用匯入動態的程式**。

5. 如同include_once(),require_once()會先檢查目標檔案的內容是不是在之前就已經匯入過了,如果是的話,便不會再次重複匯入同樣的內容。

5. require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require。

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

8. include一般是放在流程控制的處理部分中php程式網頁在讀到include的檔案時,才將它讀進來。這種方式可以把程式執行時的流程簡單化。

php中include和require的區別詳解

5樓:育知同創教育

require 的使用方法如這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。

常用的函式,亦可以這個方法將它引入網頁中。

include 使用方法如這個函式一般是放在流程控制的處理部分中。

php 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。

include()與require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有條件包含函式,而require()則是無條件包含函式。例如在下面**中,如果變數$a為真,則將包含檔案a.php:

if($a)

而require()則和include()不同,不管$a取何值,下面的**將把檔案a.php包含進檔案裡:

if($a)

require一個檔案存在錯誤的話,那麼程式就會中斷執行了,並顯示致命錯誤

include一個檔案存在錯誤的話,那麼程式不會中端,而是繼續執行,並顯示一個警告錯誤。

2.require_once()和include_once()語句

題外話了,因為長的像,簡單require_once()和include_once()語句分別對應於require()和include()語句。require_once() 和include_once()語句主要用於需要包含多個檔案時,可以有效地避免把同一段**包含進去而出現函式或變數重複定義的錯誤。

3.載入地址引數不可用,可直接讀取當前檔案變數值

php中include和require的區別詳解

6樓:兄弟連教育

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

1, 使用方式不同

(1) require 的使用方法如這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。

常用的函式,亦可以這個方法將它引入網頁中。引入是無條件的,發生在程式執行前,不管條件是否成立都要匯入(可能不執行)。

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

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,看到的可能是類似下邊的情況:

include]: failed to open stream: no such file or directory in d:

\website\test.php on line 2

warning: include() [function.include]:

abc (下面的被執行了)

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

require]: failed to open stream: no such file or directory in d:

\website\test2.php on line 2

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

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

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

php中require和include的區別

二種方式提供不同的使用彈性。require 的使用方法如這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。include 使用方法如這個函式一般是放在流程控制的處理...

PHP中include 函式使用問題

你好,你可以自己給 get 賦值 get srcr head r logo.gif 路徑問題,你可以吧路徑做成 絕對路徑 php 呼叫include中的函式。結果顯示未定義 就你現在程式來抄看沒有資料襲提交,是會報錯bai的,你可以 accept.php 如果init.php檔案在du zhiinc...

php中變數與常量的區別,3,PHP中變數和常量的區別

定義常量和定義變數的區別 1.常量前面沒有美元符號 2.常量只能用 define 函式定義,而不能通過賦值語句3.常量可以不用理會變數範圍的規則而在任何地方定義和訪問4.常量一旦定義就不能被重新定義或者取消定義5.常量的值只能是標量 更詳細的關於變數和常量的知識請參見參考資料。 變數與常量 1.變數...