PHP中include()與require()的區(qū)別說明
require 的使用方法如 require("MyRequireFile.php"); 。這個(gè)函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁的一部份。常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁中。
include 使用方法如 include("MyIncludeFile.php"); 。這個(gè)函數(shù)一般是放在流程控制的處理部分中。PHP 程序網(wǎng)頁在讀到 include 的文件時(shí),才將它讀進(jìn)來。這種方式,可以把程序執(zhí)行時(shí)的流程簡單化。
他們兩個(gè)的用途是完全一樣的,不一定非得哪個(gè)放在最前面哪個(gè)放在中間。他們最根本的區(qū)別在于錯(cuò)誤處理的方式不一樣。
require一個(gè)文件存在錯(cuò)誤的話,那么程序就會中斷執(zhí)行了,并顯示致命錯(cuò)誤
include一個(gè)文件存在錯(cuò)誤的話,那么程序不會中端,而是繼續(xù)執(zhí)行,并顯示一個(gè)警告錯(cuò)誤。
以下為補(bǔ)充:
1. include有返回值,而require沒有。
2. include()包括并運(yùn)行指定文件 在處理失敗時(shí)include() 產(chǎn)生一個(gè)警告,被導(dǎo)入的程序代碼都會被執(zhí)行,而且這些程序在執(zhí)行的時(shí)候會擁有和源文件中呼叫到include()語句的位置相同的變量范圍。你可以導(dǎo)入同一個(gè)服務(wù)器中的靜態(tài)頁面。
3. include_once()的作用和include()是幾乎相同的
唯一的差別在于include_once()會先檢查要導(dǎo)入的檔案是不是已經(jīng)在該程序中的其它地方被導(dǎo)入過了,如果有的話就不會再次重復(fù)導(dǎo)入(這項(xiàng)功能有時(shí)候是很重要的,比方說要導(dǎo)入的里面宣告了一些你自行定義好的函數(shù),那么如果在同一個(gè)程序重復(fù)導(dǎo)入這個(gè)文件,在第二次導(dǎo)入的時(shí)候便會發(fā)生錯(cuò)誤訊息,因?yàn)镻HP不允許相同名稱的函數(shù)被重復(fù)宣告第二次)。
4. require()會將目標(biāo)文件的內(nèi)容讀入,并且把自己本身代換成這些讀入的內(nèi)容 在處理失敗時(shí)require() 則導(dǎo)致一個(gè)致命錯(cuò)。
這個(gè)讀入并且代換的動(dòng)作是在PHP引擎編譯你的程序代碼的時(shí)候發(fā)生的,而不是發(fā)生在PHP引擎開始執(zhí)行編譯好的程序代碼的時(shí)候(PHP 3.0引擎的工作方式是編譯一行執(zhí)行一行,但是到了PHP 4.0以后就有所改變了,PHP 4.0是先把整個(gè)程序代碼全部編譯完成后,再將這些編譯好的程序代碼一次執(zhí)行完畢,在編譯的過程中不會執(zhí)行任何程序代碼)。require()通常來導(dǎo)入靜態(tài)的內(nèi)容,而include()則適合用導(dǎo)入動(dòng)態(tài)的程序代碼。
5. 如同include_once(),require_once()會先檢查目標(biāo)文件的內(nèi)容是不是在之前就已經(jīng)導(dǎo)入過了,如果是的話,便不會再次重復(fù)導(dǎo)入同樣的內(nèi)容。
6. require是無條件包含也就是如果一個(gè)流程里加入require,無論條件成立與否都會先執(zhí)行require。
7. require通常放在PHP程序的最前面,PHP程序在執(zhí)行前,就會先讀入require所指定引入的文件,使它變成PHP程序網(wǎng)頁的一部份。常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁中。
8. include一般是放在流程控制的處理部分中PHP程序網(wǎng)頁在讀到include的文件時(shí),才將它讀進(jìn)來。這種方式可以把程序執(zhí)行時(shí)的流程簡單化。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- PHP中include和require的區(qū)別實(shí)例分析
- php使用include 和require引入文件的區(qū)別
- PHP中include/require/include_once/require_once使用心得
- 簡單談?wù)凱HP中的include、include_once、require以及require_once語句
- PHP中require和include路徑問題詳解
- PHP包含文件函數(shù)include、include_once、require、require_once區(qū)別總結(jié)
- PHP中include與require使用方法區(qū)別詳解
- php include和require的區(qū)別深入解析
- PHP中include()與require()的區(qū)別說明
- PHP中include和require的使用詳解
相關(guān)文章
PHP實(shí)現(xiàn)獲取文件后綴名的幾種常用方法
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取文件后綴名的幾種常用方法,通過三種不同的方法實(shí)例分析了php獲取文件后綴名的實(shí)現(xiàn)技巧,分別通過字符串、文件屬性及數(shù)組等方式實(shí)現(xiàn)這一功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08Discuz 5.0 中讀取純真IP數(shù)據(jù)庫函數(shù)分析
Discuz 5.0 中讀取純真IP數(shù)據(jù)庫函數(shù)分析...2007-03-03PHP計(jì)算個(gè)人所得稅示例【不使用速算扣除數(shù)】
這篇文章主要介紹了PHP計(jì)算個(gè)人所得稅,結(jié)合實(shí)例形式分析了php自定義函數(shù)不使用速算扣除數(shù)計(jì)算個(gè)人所得稅的相關(guān)操作技巧,涉及數(shù)組遍歷、數(shù)值運(yùn)算的簡單使用,需要的朋友可以參考下2018-03-03