PHP中include和require的區別

2021-06-13 00:29:37 字數 838 閱讀 5163

php中include和require的區別

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

如果檔案不存在,include()會產生乙個waring,但指令碼會繼續執行(僅限於php4.3.5之前);但是,require()會報出乙個fatal error,指令碼停止執行。

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

2、php效能的影響:

include()執行時檔案每次都要進行讀取和評估;

require()在執行時,檔案只處理一次(實際上是檔案內容替換了require語句);

因此,如果有包含這些指令之一的指令和可能執行多次的**,使用require效率比較高。

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

3、二者方式提供不同的使用彈性:

require的使用方法,通常放在php檔案的前面,php程式執行之前會先讀入require所指定引入的檔案,使它成為php程式的一部分。

include的使用方法,通常放在php檔案流程控制的處理區域,php程式在讀到include檔案時,才將它讀進來。使用這種方式,可以把程式執行時的流程簡單化。

注意:require即使在條件為false時,也會被包含。而include只有條件為true時才會執行。

require_once()在指令碼執行期間包括並執行指定檔案。行為和require語句類似,區別是如果檔案的**已經被包括,就不會再次包括了。如果兩次載入該檔案,就會報錯。

include_once()在指令碼執行期間包括並執行指定檔案。行為和include語句類似,區別是如果檔案的**已經被包括,就不會再次包括了。

php中include和require的區別

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

PHP中include和require區別之我見

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

PHP中require和include路徑問題總結

相對路徑 相對路徑指以.開頭的路徑,例如 a a.php 相對當前目錄 common.inc.php 相對上級目錄 絕對路徑 絕對路徑是以 開頭或者windows下的 c 類似的碟符開頭的路徑,全路徑不用任何參考路徑就可以唯一確定檔案的最終位址。例如 apache wwwroot site a a....