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() 語句完全相同,唯一區別是如果該文件中的代碼已經被包含了,則不會再次包含。


























發佈了45 篇原創文章 · 獲贊 2 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章