2023年php中include與require的區(qū)別模板_第1頁
2023年php中include與require的區(qū)別模板_第2頁
2023年php中include與require的區(qū)別模板_第3頁
2023年php中include與require的區(qū)別模板_第4頁
2023年php中include與require的區(qū)別模板_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第頁共頁2023年php中include(與require(的區(qū)別?模板php中include(與require(的區(qū)別?篇一require語句的性能與include相類似,都是包括并運(yùn)行指定文件。不同之處在于:對include語句來說,在執(zhí)行文件時(shí)每次都要進(jìn)展讀取和評估;而對于require來說,文件只處理一次〔實(shí)際上,文件內(nèi)容交換require語句〕。這就意味著假如可能執(zhí)行屢次的代碼,那么使用require效率比擬高。另外一方面,假如每次執(zhí)行代碼時(shí)是讀取不同的文件,或者有通過一組文件迭代的循環(huán),就使用include語句。require的使用方法如:require(""),這個(gè)語句通常放在php腳本程序的最前面。php程序在執(zhí)行前,就會先讀入require語句所引入的文件,使它變成php腳本文件的一局部。include使用方法和require一樣如:include(""),而這個(gè)語句一般是放在流程控制的處理區(qū)段中。php腳本文件在讀到include語句時(shí),才將它包含的文件讀取進(jìn)來。這種方式,可以把程式執(zhí)行時(shí)的流程簡單化。incluce在用到時(shí)加載require在一開場就加載_once后綴表示已加載的不加載php系統(tǒng)在加載php程序時(shí)有一個(gè)偽編譯過程,可使程序運(yùn)行速度加快。但incluce的文檔仍為解釋執(zhí)行。include的文件中出錯(cuò)了,主程序繼續(xù)往下執(zhí)行,require的文件出錯(cuò)了,主程序也停了,所以包含的文件出錯(cuò)對系統(tǒng)影響不大的話〔如界面文件〕就用include,否那么用require。require和include語句是語言構(gòu)造,不是真正的函數(shù),可以像php中其他的語言構(gòu)造一樣,例如echo可以使用echo("ab")形式,也可以使用echo"abc"形式輸出字符串a(chǎn)bc。require和include語句也可以不加圓括號而直接加參數(shù)。include_once和require_once語句也是在腳本執(zhí)行期間包括運(yùn)行指定文件。此行為和include語句及require類似,使用方法也一樣。唯一區(qū)別是假如該文件中的代碼已經(jīng)被包括了,那么不會再次包括。這兩個(gè)語句應(yīng)該用于在腳本執(zhí)行期間,同一個(gè)文件有可能被包括超過一次的情況下,確保它只被包括一次,以防止函數(shù)重定義以及變量重新賦值等問題。2.1報(bào)錯(cuò)include引入文件的時(shí)候,假如碰到錯(cuò)誤,會給出提示,并繼續(xù)運(yùn)行下邊的代碼。require引入文件的時(shí)候,假如碰到錯(cuò)誤,會給出提示,并停頓運(yùn)行下邊的代碼。用例子來說話,寫兩個(gè)php文件,名字為和,注意一樣的.目錄中,的文件。<?phpinclude'';echo'abc';?》<?phprequire'';echo'abc';?》閱讀://localhost/,文件,我們看到了報(bào)錯(cuò)信息,同時(shí),報(bào)錯(cuò)信息的下邊顯示了abc,你看到的可能是類似下邊的情況:warning:include[e]:failedtoopenstream:nosuchfileordirectoryind:\\online2warning:include[e]:failedopening''forinclusion(include_path='.;c:\php5\pear')ind:\\online2閱讀://localhost/,文件,我們看到了報(bào)錯(cuò)信息,但是,報(bào)錯(cuò)信息的下邊沒有顯示abc,你看到的可能是類似下邊的情況:warning:require[e]:failedtoopenstream:nosuchfileordirectoryind:\\online2fatalerror:require[e]:failedopeningrequired'test-nothing'(include_path='.;c:\php5\pear')ind:\\online22.2條件引用include與require的功能一樣,用法上卻有一些不同,include是有條件包含函數(shù),而require那么是無條件包含函數(shù)。例如下面例子,假如變量$somg為真,:if($some){include'';}但無論$some取何值,下面的代碼將把文件包含進(jìn)文件里:if($something){require'';}下面的例子充分說明了這兩個(gè)函數(shù)之間的不同:$i=1;while($i<3){require"somefile.$";$i++;}可以從以上這段代碼中看出,每一次循環(huán)的時(shí)候,程序都將把同一個(gè)文件包含進(jìn)去,很顯然這不是我們想要的,可以看出這段代碼希望在每次循環(huán)時(shí),將不同的文件包含進(jìn)來,假如要完成這個(gè)功能,只能使用函數(shù)include:$i=1;while($i<3){include"somefile.$";$i++;}2.3文件引用方式include執(zhí)行時(shí)需要引用的文件每次都要進(jìn)展讀取和評估,require執(zhí)行時(shí)需要引用的文件只處理一次〔實(shí)際上執(zhí)行時(shí)需要引用的文件內(nèi)容交換了require語句〕可以看出假設(shè)有包含這些指

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論