require 和 include 幾乎完全一樣,除了處理失敗的方式不同之外。 require 出錯時產生 E_COMPILE_ERROR 等級的錯誤。換句話說會導致腳本中止而 include 只產生警告( E_WARNING ),而腳本將繼續執行。
語法
void require(string filename);
說明:
參數filename是指定的完整路徑檔名.
當使用require()語句載入檔案時,它會作為PHP文件的一部分被執行,例如,透過require()語句載入一個mr.html網頁文件,那麼文件內的任何PHP命令都會被處理,但是,如果將PHP腳本單純的放到HTML網頁中,它是不會被處理的.
透過上述的分析可以看出,PHP可以使用任何副檔名來命名包含檔案,例如.inc檔,html檔案或其他非標準的副檔名等,但PHP通常用來解析副檔名定義為.php的檔,建議PHP網站程式設計師使用標準的檔副檔名.
require() 和 include()除了怎樣處理失敗之外在各方面都完全一樣。 include() 產生一個警告而 require()則導致一個致命錯誤。換句話說,如果你想在遺失文件時停止處理頁面,那就別猶豫了,用 require() 吧。 include() 就不是這樣,腳本會繼續運作。同時也要確認設定了合適的include_path。
<?php require 'prepend.php'; require $somefile; require ('somefile.txt'); ?>
註: 在 PHP 4.0.2 之前適用以下規則:require() 總是會嘗試讀取目標文件,即使它所在的行根本就不會執行。條件語句不會影響 require()。不過如果 require() 所在的行沒有執行,則目標檔案中的程式碼也不會執行。同樣,循環結構也不影響 require() 的行為。雖然目標檔案中所包含的程式碼仍然是迴圈的主體,但 require()本身只會執行一次。
註: 由於這是語言結構而非函數,因此它無法被「變數函數」呼叫。
以上是php:require語句的使用方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!