1. 程式人生 > >include載入和require載入的區別

include載入和require載入的區別


1:include 和require的區別:

1.1 :兩者都可以載入並執行檔案,但是對錯誤的處理不同,當載入失敗時,include會報錯但繼續執行下面的程式;require會報錯但停止執行,你可以試試這段小程式

<?php
include ("hello.php");
echo "include fail";
require("hello.php");
echo "require fail";
?>

1.2:include將在出現的語句處載入檔案,也可用於條件載入,而require則無論如何都會載入檔案

例如1.php

<?php
echo "已經載入了";

?>

2.php

<?php
if(1>2)
{
include("1.php");
}
?>

3.php

<?php
if(2>3)
{
require("1.php");
}
?>

執行結果顯示,2.php無輸出,3.php仍然輸出

2:include_once,require_once

include_once() 應該用於在指令碼執行期間同一個檔案有可能被包含超過一次的情況下,想確保它只被包含一次以避免函式重定義,變數重新賦值等問題。

返回值和 include() 相同。如果檔案已被包含,本函式返回TRUE

require_once()
語句在指令碼執行期間包含並執行指定檔案。此行為和require() 語句完全相同,唯一區別是如果該檔案中的程式碼已經被包含了,則不會再次包含。