2013年4月15日 星期一

[PHP]include 與 require 的差別



require
   這個語法通常使用在程式檔案的一開頭,載入程式時,會先讀取require引入的檔案,使其變成程式的一部分。
   語法為:
require("function.php");
   或
require("header.inc");

include
   這個函式的功能跟require一樣,只不過通常使用在程式中的流程敘述中,例如if…else…、while、for等敘述中。
   語法為:
include("function.php");
   或
include("header.inc");

require_once和include_once
   使用方法跟require、include一樣,差別在於在引入檔案前,會先檢查檔案是否已經在其他地方被引入過了,
   若有,就不會再重複引入。


require和include的不同
   require適合用來引入靜態的內容,而include則適合用來引入動態的程式碼。
   include在執行時,如果include進來的檔案發生錯誤的話,會顯示警告,不會立刻停止;
   而require 則是會顯示錯誤,立刻終止程式,不再往下執行。
   include可以用在迴圈;require不行。


若您無論如何都要引用某個檔案,則使用 require 或 include 皆可。若您需經條件判斷之後,才能決定是否引用該檔案的話,則只能使用 include。

3 則留言:

  1. Hi, 您好

    您提到 :
    若您無論如何都要引用某個檔案,則使用 require 或 include 皆可。若您需經條件判斷之後,才能決定是否引用該檔案的話,則只能使用 include。

    經過實作之後發現 require 也可以用在 if 或是 loop 裡面

    回覆刪除
    回覆
    1. 所以 require 跟include根本就是一樣的東西?

      刪除
    2. 只剩下差別在於一個會中斷,一個不會中斷程式....這樣嗎?

      刪除