include和require的區別是什麼

2022-11-06 21:22:15 字數 5454 閱讀 7643

1樓:師爺智商不夠用

他們兩個的用途是完全一樣的,不一定非得哪個放在最前面哪個放在中間。他們最根本的區別在於錯誤處理的方式不一樣。

php include和require區別

2樓:匿名使用者

require函式是指包含進來的內容被當成當前檔案的一個組成部分,所以當包含進來的檔案有語法錯誤或者檔案不存在的時候,那當前檔案的php指令碼都不再執行。

include()函式相當於指定這個檔案的路徑,當被包含的檔案有錯時,不會影響到本身的程式執行。

以上不為手打 出處為

我個人實驗了下 覺得兩者應該只是對錯誤處理方式不同。

3樓:易匯**

首先在include 和require 這二個字面意思去體會!include 是包含,require 是需要!

很容易就是看出強調的語氣不一樣! require 出錯彙報error 後面的程式不在執行!

include 出錯則報waring !後面的程式繼續執行!

當然還有他們的衍生:include_once() require_once();

這個你自己可以去看看php手冊!

希望對你有所幫助。

謝謝,望採納!

4樓:匿名使用者

php官方的 php手冊上的解釋

require 和 include

幾乎完全一樣,除了處理失敗的方式不同之外。require在出錯時產生 e_compile_error級別的錯誤。換句話說將導致指令碼中止而 include只產生警告(e_warning),指令碼會繼續執行。

5樓:殘草已凋落

require:出現錯誤後直接終止退出,程式不再執行include:包含一個不存在的檔案,會提示警告程式會繼續執行除了上面兩個,還有兩個是:

require_once include_once

這兩個和上面區別是如果檔案已載入則不會繼續載入第二次// 如有疑問,請追問

6樓:

include 出錯了,沒有相應的頁面但還是會echo出來,也就是說檔案引出的檔案是沒有 也能往下執行, 而 require 會直接報錯,不能往下執行,就算下面只有簡單 echo 「你好!」; 也列印不出來 但是include可以,推薦使用 require_once 因為可以節約資源 避免重複引入。

7樓:育知同創教育

hp的include()和require()是兩種包含外部檔案的方法,二者的區別如下:

1:載入失敗的處理方式不同:

include()會產生一個警告,而require()則導致一個致命的錯誤(出現錯誤,指令碼停止執行)

require() :如果檔案不存在,會報出一個fatal error.指令碼停止執行

include() : 如果檔案不存在,會給出一個 warning,但指令碼會繼續執行

這裡特別要注意的是:使用include()檔案不存在時,指令碼繼續執行,這種情況只出現在php 4.3.5之前

推薦使用require_once()和include_once(),可以檢測檔案是否有重複包含。

2.php效能不同

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

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

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

另一方面,如果每次執行**時相讀取不同的檔案,或者有通過一組檔案疊代的迴圈,就使用include(),

因為可以給想要包括的檔名設定一個變數,當引數為include()時使用這個變數。

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

require 的使用方法如 require("./inc.php"); 。

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

include 使用方法如 include("./inc/.php"); 。

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

require即使在條件位false的時候也會被包含,而include只會在執行到改位置時候才會去執行。

require_once() 語句在指令碼執行期間包括並執行指定檔案。此行為和 require() 語句類似,唯一區別是如果該檔案中的**已經被包括了,則不會再次包括。require_once()函式的作用和 require() 是幾乎相同的

include_once() 語句在指令碼執行期間包括並執行指定檔案。此行為和 include() 語句類似,唯一區別是如果該檔案中的**已經被包括了,則不會再次包括。include_once()函式的作用和 include() 是幾乎相同的

require_once的作用是會檢查之前是否載入過該檔案,如果沒有載入則載入 如果載入過就不再次載入,比如某檔案定義了一個型別 如果兩次載入該檔案會出現錯誤。

8樓:

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

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

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

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

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

語句include和require的區別是什麼

9樓:福喜

1、php程式執行到require()時,只會讀取一次檔案,故常放在程式開頭,檔案引入後php會將網頁檔重新編譯,讓引入檔成為原先網頁的一部分。

2、php程式執行到include()時,每次皆會讀取檔案,故常用於流程控制的區段,如條件判斷或迴圈中。

3、require() :無條件包含,如果檔案不存在,會報出一個fatal error.指令碼停止執行

4、include() : 有條件包含,如果檔案不存在,會給出一個 warning,但指令碼會繼續執行

5、推薦使用require_once()和include_once(),可以檢測檔案是否有重複包含。

include和require的區別

10樓:山水阿銳

相同點:include和require 都能把另外一個檔案包含到當前檔案中。 不同點:

使用include時,當包含的檔案不存在時,系統會報出警告級別的錯誤,程式會繼續往下執行。 使用require包含檔案時,當包含的檔案不存在時,系統會先報出警告級別的錯誤,接著又報一個致命級別的錯誤。程式將終止執行。

require能讓php的程式得到更高的效率,在同一php檔案中解釋過一次後,不會再解釋第二次。而include卻會重複的解釋包含的檔案。所以當php網頁中使用迴圈或條件語句引入

檔案時,"require"則不會做任何的改變,當出現這種情況,必須使用"include"命令來引入檔案。

php中include和require有什麼區別。

11樓:zxn雫

平常是沒區別的.

當要載入的檔案不存在時候, include會給一個warning警告, 然後繼續執行. 而require則會給一個fatal error, 直接結束指令碼

12樓:匿名使用者

答案補充,對於記憶體的消耗也不同

13樓:匿名使用者

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

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

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

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

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

php中語句include和require的區別

14樓:守候2017只為你

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的檔案時,才將它讀進來。這種方式可以把程式執行時的流程簡單化。

如果還不明白你可以直接去後盾人線下面授培訓問問那些專家講師,他們很樂意幫你的,希望能幫到你,給個採納吧謝謝,(ง ˙o˙)ว

include和involve有什麼區別,舉例哦

1.include是包含,包括 某人,某事物 例 we all went,including me.大家都去了,我也在內。the tour included a visit to the science museum.這次旅遊包括遊覽博物館。2.involve是牽涉,牽連 某人,某事物 是某事物成為...

C語言中include和define的順序

define 本身不是定義變數,估計是你 define的識別符號在 include 中有用到,經過巨集代換之後,include的檔案中的語法文字變形了,你換一個識別符號試試。c語言的預來處理是有源前處理器來實現的,它本質上是一個文字處理程式,自上而下 自左而右的的根據預處理指令來進行處理的,順序就是...

c語言中各種include的檔案及作用

include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 include 定義本地化函式 include ...