昨天去面試乙個php開發,看到筆試試卷上有這麼一道題目:
include和require有什麼區別?
這個題目可以稱得上php開發面試中的必考題目,網上也有各種答案和解釋。但是我當時卻真的想不起來了。
現在回頭想這個問題,突然有了新的認識:
php作為優秀的開源程式,她所提供的函式從名稱上必定會盡可能地表達出這個函式的作用。那麼理解這兩個函式的區別就容易多了。
require 的英文意思是 需要,有賴於。如果使用了這條語句,也就是告訴php核心,我這個程式需要這個檔案,有賴於這個檔案。或者通俗點兒講就是:我要她!所以,php如果發現require引數中的檔案不存在的話,就會報fatal error,並且停止執行下面的語句。
include 的英文意思是 包括,包含。如果使用了這條語句,也就是告訴php核心,程式執行時,把這個檔案包含進來。通俗點兒講就是:帶上她!所以,php如果找不到的話,僅僅會提示說,找不到她,無法帶上她。而不會停止下面指令碼的執行,因為我們並沒有告訴php核心,下面的程式有賴於這個子檔案。
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中require和include路徑問題總結
相對路徑 相對路徑指以.開頭的路徑,例如 a a.php 相對當前目錄 common.inc.php 相對上級目錄 絕對路徑 絕對路徑是以 開頭或者windows下的 c 類似的碟符開頭的路徑,全路徑不用任何參考路徑就可以唯一確定檔案的最終位址。例如 apache wwwroot site a a....