Re: [請益] include與require的差異在於引入外部檔 …

看板PHP作者 (s861175)時間14年前 (2009/09/25 09:20), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串6/6 (看更多)
引入檔案的語法介紹 (require跟include的差異) <? /************************************* 基本上require跟include是差不多了, 只是在使用習慣上,兩個函式意義不同。 有一個小差別在於,當引用的檔案不存 在時,require不會執行後面的程式, include會繼續執行(錯誤等級不同)。 *************************************/ require "aaa.php"; /************************************* 使用require引用外部檔案,通常會放在程式 最前面(習慣上放在最前面,不代表它要強制 放在最前面),讓PHP程式執行前,就先引入 檔案內容,讓它變成網頁的一部份。 一般require用在引入靜態內容,例如:自訂 函式、版權宣告... *************************************/ require_once "bbb.php"; /************************************* 使用require_once引用外部檔案,與使用 require幾乎相同,唯一的差別在於使用 require_once會先檢查該程式是否已於其 它地方引入相同檔案,如果有的話,就不會 在重複引入。(先前有引入過,則第二次之 後的引入就都會無效。) *************************************/ include "ccc.php"; /************************************* 使用include引用外部檔案,通常會放在流程 控制的處理區段,當php讀到該行程式碼時, 才引入指定檔案。 一般include用在引入動態程式碼。 *************************************/ include_once "ddd.php"; /************************************* 使用include_once引用外部檔案,與使用 include幾乎相同,唯一的差別在於使用 require_once會先檢查該程式是否已於其 它地方引入相同檔案,如果有的話,就不會 在重複引入。(先前有引入過,則第二次之 後的引入就都會無效;例如在迴圈中使用 include_once時,只有在第一次迴圈有效, 之後的迴圈就無法在進行引入,而變成空 迴圈。) *************************************/ ?> 之前看過一些書,針對這兩個函式的差異寫得不清不楚,可以參考這篇文章。 原文網址: http://seanphpbook.blogspot.com/2009/09/requireinclude.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.213.120 ※ 編輯: s861175 來自: 114.36.213.120 (09/25 09:24)

09/25 17:09, , 1F
要注意require_once和include_once有嚴重的效能問題.
09/25 17:09, 1F

09/25 17:10, , 2F
尤其當資料夾結構很複雜時 (http://bit.ly/vRd70 )
09/25 17:10, 2F
文章代碼(AID): #1Al1hdpH (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Al1hdpH (PHP)