php中include與require的區別

2021-09-01 23:04:02 字數 1407 閱讀 6881

require的使用方法如require(「myrequirefile.php」)。這個函式通常放在php程式的最前面,php程式在執行前,就會讀入require所指定引入的檔案,使它變成php程式網頁的一部分。常用的函式,也可以通過這個方法將它引入網頁中。

include的使用方法如include(「myincludefile.php」)。這個函式一般是放在流程控制的處理部分中。php程式網頁在讀到include的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。

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

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

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

include有返回值,而require沒有。

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

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

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

這個讀入並且代換的動作是在php引擎編譯你的程式**的時候發生的,而不是發生在php引擎開始執行編譯好的程式**的時候(php3.0引擎的工作方式是編譯一行執行一行,但是到了php4.0以後就有所改變了,php4.0是先把這個程式**全部編譯完成後,再將這些編譯好的程式**一次執行完畢,在編譯的過程中不會執行任何程式**)。require()通常來匯入靜態的內容,而include則適合用於匯入動態的程式**。

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

require是無條件包含,也就是如果乙個流程裡加入require,無論條件成立與否,都會先執行require

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

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

PHP中include與require函式的區別

require php 這個函式通常放在php程式的最前面,php程式在執行前,就會先讀入require所指定引入的檔案,使它變成php程式網頁的一部分。常用的函式,亦可以這個方法將它引入。include php 這個函式一般是放在流程控制的處理部分中。php程式在讀到include的檔案時,才將它...

Php中include與require的區別

1.引用檔案方式 對 include 來說,在include 執行時檔案每次都要進行讀取和評估 而對於require 來說,檔案只處理一次 實際上,檔案內容替換 了require 語句。這就意味著如果有包含這些指令之一的 和可能執行多次的 則使用require 效率比較高。另一方面,如果每次執行 時...

php中require與include的區別

描述 require,include三者都是引入檔案,其中require once,include once只引入一次,即之前引入過的就不再引入。include與require的區別 載入失敗的處理方式 假設兩者都載入不存在的檔案,include載入失敗的情況下,直接報乙個warning錯,但是程式...