2012年4月26日 星期四

[PHP] Require & Include 的區別


摘自:
http://msdn.microsoft.com/zh-tw/library/cc295228.aspx

Include   網頁每次參考到檔案時,即包含該檔案。
Include_once   網頁第一次參考到檔案時,包含該檔案。
Require   必須在傳回網頁前先處理檔案,而且網頁每次參考到檔案時,即包含該檔案。
Require_once   必須在傳回網頁前先處理檔案,而且網頁第一次參考到檔案時,即包含該檔案。


‧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不行。

沒有留言:

Related Posts Plugin for WordPress, Blogger...