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
。