require和include的區別

2021-06-22 13:47:56 字數 938 閱讀 3522

在php中,include和require的作用比較容易混淆。下面我以乙個經典例子來深刻說明它們的區別。

當我們經常訪問乙個資料庫時,可以把連庫語句寫成乙個檔案

con_db.php

<?php

$dbh =  mysql_connect('localhost','',''); 

mysql_select_db('admreqs'); 

?>

在實際應用時,我們可以在程式中呼叫這個檔案。

如require("con_db.php")或include("con_db.php)

這時,兩個函式的效果是差不多的。

但如果這樣用

filename.php

<?php

require("con_db.php")

function myfun($par1,$par2)

.....

myfun($par1,$par2);

.....

myfun($p1,$p2);

?>

檔案到myfun處將不能繼續執行,因為函式裡無法得到外面的變數(include也是一樣的)。除非把$dbh作為乙個變數傳給函式。這又增加了呼叫函式的複雜度。

我們可以通過把require或include放在函式裡面來解決這個問題。

如果用include,檔案的第乙個函式呼叫處將順利通過,但第二個呼叫將無法執行,原因是不能在沒有關閉資料庫時在開啟一次,也就是說,con_db.php執行了兩次。將include換成require,一切都正常。

也就是說,require類似於一次預掃瞄,在程式執行時,無論在函式裡或是函式外,都將先把require的檔案執行,且只執行一次。而include則是每執行一次就呼叫一次檔案,即這次執行後,下次再執行執行到這裡,仍將再執行一次。

因此,如果在乙個迴圈中,某些語句你只想執行一次,那你用require包括它們就可以了。

require和include的區別

require 和 include 二種方式提供不同的使用彈性。require 的使用方法如 require myrequirefile.php 這個函式通常放在 php 程式的最前面,php 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。常用的函式...

include和require的區別

require 語句的效能與include 相類似,都是包括並執行指定檔案。不同之處在於 對include 語句來說,在執行檔案時每次都要進行讀取和評估 而對於require 來說,檔案只處理一次 實際上,檔案內容替換require 語句 這就意味著如果可能執行多次的 則使用require 效率比較...

include和require的區別

細節決定成敗!1.引用檔案方式 對include 來說,在include 執行時檔案每次都要進行讀取和評估 而對於require 來說,檔案只處理一次 實際上,檔案內容替換了require 語句 這就意味著如果有包含這些指令之一的 和可能執行多次的 則使用require 效率比較高。另一方面,如果每...