您好,登錄后才能下訂單哦!
這篇文章主要介紹“PHP中include、require和Include_once有什么不同”,在日常操作中,相信很多人在PHP中include、require和Include_once有什么不同問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP中include、require和Include_once有什么不同”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
●Include和require區別。
首先先了解Include和include_once 的區別:
Include系統會碰到一次,執行一次;如果對統-一個文件進行多次加載,那么系統會執行多次;
Include_once:
系統碰到多次,也只會執行一次
具體我們以代碼為例:
建立兩個文件,分別命名為include1和include2;代碼如下:
include1:
<?php //被包含的文件 //定義數據 $a = 1; define('PI',3.14); ?>
include2:
<?php //包含文件:使用數據 //包含文件 include 'include1.php'; //包含當前文件include2. php所在文件夾下的include1. php echo $a,PI; //再次加重 include 'include1.php'; ?>
代碼演示結果如下:
當我們在原有的代碼基礎上,把include 'include1.php';注釋掉,然后我們加上
include_once 'include1.php';運行結果會顯示不在出現notice,不在報錯,但是我們需要注意的是同樣的常量可能會存在重復定義,也就是,如果包含成功了,也就重復定義了。此時我們第二次的運行結果沒有出現錯誤,是因為系統發現我們在include1中已經定義過一次了,我們可以知道系統會自動查詢,因此我們也知道Include_once:
系統碰到多次,也只會執行一次
,這是Include和include_once 的最明顯的區別
Require和include的區別:本質都是包含文件,唯- -的區別在于包含不到文件的時候,報錯的形式不一樣。
具體我們以代碼為例:
我們先隨便定義一個文件,結果顯示兩個錯誤,首先說系統無法打開我們定義的文件,其次,系統找不到該文件,但是系統報的是警告,也就是不影響我們執行,當我們在代碼下方正常放代碼,我們會發現會正常解析,
<?php //require和include的區別 //include包含文件 include 'b.php'; ?>
代碼演示結果如下:
<?php //require和include的區別 //include包含文件 include 'a.php'; echo '我喜歡你'; ?>
代碼演示結果如下:
以上可得知,雖然我們上述會報錯,但是才不影響我們執行結果;
Include的錯誤級別比較輕:不會阻止代碼執行。
Require要求較高:如果包含出錯代碼不再執行(require 后面的代碼)
具體我們以代碼為例:
<?php //require和include的區別 //include包含文件 //include 'a.php'; //requre 包含文件 require 'b.php'; echo '我喜歡你'; ?>
代碼演示結果如下:
和上述我們運行的代碼有一點區別就是,require會報出fatal error:找不到對應的文件,并且不會再執行我們輸入的代碼
》
到此,關于“PHP中include、require和Include_once有什么不同”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。