include與require的區別

PHP中的require,require_once,include,include_once的區別總結。服務器

「include」與「required」的做用都是相同的,惟一不一樣的是PHP在每次遇到「include」命令時,都會解釋一次。若是在同一個PHP網頁中出現10次「include」命令時,它便會被解釋10次。函數

不過當PHP遇到「require」命令時,無論它在同一個PHP網頁中出現過幾回,PHP只會解釋一次而已。
  
「require」的工做方式是爲了讓PHP程序獲得更高的效率,因此當它在同一個PHP網頁中解釋過一次後,第二次出現便不會再解釋,這是它的優勢。不過嚴格來講,這也是它的惟一 的缺點,由於它不會重複解釋引入的文件,因此當PHP網頁中使用循環或條件語句來引入文件時,「require」則不會作任何的改變。當有相似這樣的情形時,就必須使用「include」命令來引入文件了。 測試

與「require」相比,「include」的執行效率則會降低許多;並且當引入文件中包含了用戶自定義的函數時,PHP在解釋的過程當中會發生函數重複定義的問題。不過「include」也不是沒有優勢的,由於在PHP網頁中,它會每遇到一次「include」命令就會重複解釋一次,因此很是適合使用在循環或條件判斷的語句裏。 ui

「include_once()」函數和「require_once()」 函數功能徹底相同,會先檢查目標檔案的內容是否是在以前就已經導入過了,若是是的話,便不會再次重複導入一樣的內容。 
 
如今來講include和require的區別: 
  
require()函數包含進來的內容被當成當前文件的一個組成部分,因此當包含進來的文件有語法錯誤或者文件不存在的時候,那當前文件的PHP腳本都再也不執行.  編譯

include()函數至關於指定這個文件的路徑,當被包含的文件有錯時,不會影響到自己的程序運行.  效率

include函數能夠進行判斷是否包含,而require則是無論任何狀況都包含進來.因此這點值得注意!  require

建議你們在包含動態文件,也就是有變量,函數,已經類的時候用include.不過前段時間有人在分析兩個函數的執行效率.這個我沒本身測試過,等親自測試了再進行補充   變量

經過 include() 或 require() 函數,您能夠在服務器執行 PHP 文件以前在該文件中插入一個文件的內容。除了它們處理錯誤的方式不一樣以外,這兩個函數在其餘方面都是相同的。include() 函數會生成一個警告(可是腳本會繼續執行),而 require() 函數會生成一個致命錯誤(fatal error)(在錯誤發生後腳本會中止執行)。file

1.include() 函數會將指定的檔案讀入而且執行裏面的程序。  循環

例如:include('/home/me/myfile');  

被導入的檔案中的程序代碼都會被執行,並且這些程序在執行的時候會擁有和源文件中呼叫到 include() 函數的位置相同的變量範圍(variable scope)。你能夠導入同一個服務器中的靜態檔案,甚至能夠經過合併使用 include() 與 fopen() 函數來導入其它服務器上面的檔案。  

2.include_once()函數的做用和 include() 是幾乎相同的,惟一的差異在於 include_once() 函數會先檢查要導入的檔案是否是已經在該程序中的其它地方被導入過了,若是有的話就不會再次重複導入該檔案(這項功能有時候是很重要的。

比方說要導入的檔 案裏面宣告了一些你自行定義好的函數,那麼若是在同一個程序重複導入這個檔案,在第二次導入的時候便會發生錯誤訊息,由於 PHP 不容許相同名稱的函數被重複宣告第二次)。 
 
3.require()函數會將目標檔案的內容讀入,而且把本身自己代換成這些讀入的內容。
  
這個讀入而且代換的動做是在 PHP 引擎編譯你的程序代碼的時候發生的,而不是發生在 PHP 引擎開始執行編譯好的程序代碼的時候(PHP 3.0 引擎的工做方式是編譯一行執行一行,可是到了 PHP 4.0 就有所改變了,PHP 4.0 是先把整個程序代碼所有編譯完成後,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程當中不會執行任何程序代碼)。require() 一般來導入靜態的內容,而 include() 則適合用來導入動態的程序代碼。  

4.如同 include_once()函數,require_once() 函數會先檢查目標檔案的內容是否是在以前就已經導入過了,若是是的話,便不會再次重複導入一樣的內容。    我我的習慣使用 require() 函數來導入版權宣告(copyrights),靜態文字或其它自己不含有變量。

相關文章
相關標籤/搜索