版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版的軟件購買與技術(shù)支持合同
- 服裝銷售店長下半年工作計(jì)劃10篇
- 春季工作計(jì)劃模板8篇
- 2025年度全球十大風(fēng)險(xiǎn)報(bào)告
- 創(chuàng)建文明城市倡議書范文合集九篇
- 員工辭職申請書匯編6篇
- 2025年高模量玻璃纖維布項(xiàng)目發(fā)展計(jì)劃
- 新安江生態(tài)補(bǔ)償報(bào)告
- 煤業(yè)企業(yè)調(diào)度室管理制度匯編
- 計(jì)劃生育-婦產(chǎn)科教學(xué)課件
- 建筑工地塔吊智能化發(fā)展趨勢分析
- 電梯年終工作總結(jié)2篇
- 導(dǎo)醫(yī)接待工作的常見問題與應(yīng)對策略
- 《客戶的分級》課件
- 信息技術(shù)與小學(xué)語文閱讀教學(xué)深度融合的策略研究
- 大連市船舶運(yùn)輸與經(jīng)濟(jì)發(fā)展的市場研究報(bào)告
- GB/T 2881-2023工業(yè)硅
- DB3302T 1156-2023 水利水務(wù)設(shè)施基礎(chǔ)感知點(diǎn)位設(shè)置規(guī)范
- 內(nèi)科醫(yī)生的醫(yī)患關(guān)系與患者滿意度
- 小學(xué)生低年級語文閱讀能力評價(jià)標(biāo)準(zhǔn)及評價(jià)辦法
- 案例:伊通河中段水環(huán)境綜合整治工程
評論
0/150
提交評論