首頁  >  文章  >  後端開發  >  詳解在php 5.2.x中require、include的區別

詳解在php 5.2.x中require、include的區別

零下一度
零下一度原創
2017-06-17 16:43:481132瀏覽

先來看一個範例:
1、conn.php檔案:

複製程式碼範例:

<?php
    $conn =  mysql_connect(&#39;localhost&#39;,&#39;&#39;,&#39;&#39;); 
    mysql_select_db(&#39;php&#39;); 
?>

2、如下呼叫:
 

複製程式碼範例:

function fun($a)
{
 include("conn.php");
  .......//数据库处理语句
}
....
fun("aaa");//第一次调用
.....
fun("bbb");//第二次调用

在第二次呼叫時會出錯,把include 換成require 則沒有問題。
因為 require 檔案只在讀到該頁面的時候調用一次,而 include 在每次調用含有 fun 的地方都調用,所以就出現了資料庫連接還沒關閉就再次連接的錯誤。
因此,在循環中只要呼叫一次的用 require ,其它地方這兩個都可以用。
 
3、include() 產生一個警告而 require() 則導致一個致命錯誤。
也就是說,如果想在遇到遺失檔案時停止處理頁面就用 require()。
而使用include()時,腳本會繼續運作。

以上就是使用php 5.2.x時,有關require、include區別的一點體會,分享給大家,希望對大家有一定的幫助。

以上是詳解在php 5.2.x中require、include的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn