久久久久久AV无码免费看大片,亚洲一区精品人人爽人人躁,国产成人片无码免费爱线观看,亚洲AV成人无码精品网站,为什么晚上搞的时候要盖被子

php中include和require的區(qū)別

時(shí)間:2020-09-05 17:32:04 類型:PHP
字號(hào):    


PHP include()和require()是兩種包含外部文件的方法,二者的區(qū)別如下:

1:加載失敗的處理方式不同:

include()會(huì)產(chǎn)生一個(gè)警告,而require()則導(dǎo)致一個(gè)致命的錯(cuò)誤(出現(xiàn)錯(cuò)誤,腳本停止執(zhí)行)

require() :如果文件不存在,會(huì)報(bào)出一個(gè)fatal error.腳本停止執(zhí)行

include() : 如果文件不存在,會(huì)給出一個(gè) warning,但腳本會(huì)繼續(xù)執(zhí)行

這里特別要注意的是:使用include()文件不存在時(shí),腳本繼續(xù)執(zhí)行,這種情況只出現(xiàn)在PHP 4.3.5之前

推薦使用require_once()和include_once(),可以檢測(cè)文件是否有重復(fù)包含

2、include()是有條件包含函數(shù),而 require()則是無(wú)條件包含函數(shù)。


3、文件引用方式不同:

include有返回值,而require沒(méi)有

include()執(zhí)行時(shí)需要引用的文件每次都要進(jìn)行讀取和評(píng)估,

require()執(zhí)行時(shí)需要引用的文件只處理一次(實(shí)際上執(zhí)行時(shí)需要引用的文件內(nèi)容替換了require()語(yǔ)句)


可以看出若有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高,

若每次執(zhí)行代碼時(shí)相讀取不同的文件或者有通過(guò)一組文件疊代的循環(huán),就使用include(),

require通常使用方法,這個(gè)函數(shù)通常放在 PHP 程序的最前面,PHP 程序在執(zhí)行前,就會(huì)先讀入 require 所指定引入的文件,使它變成 PHP 程序網(wǎng)頁(yè)的一部份。常用的函數(shù),亦可以這個(gè)方法將它引入網(wǎng)頁(yè)中。

include通常使用方法,這個(gè)函數(shù)一般是放在流程控制的處理部分中。PHP 程序網(wǎng)頁(yè)在讀到 include 的文件時(shí),才將它讀進(jìn)來(lái)。這種方式,可以把程序執(zhí)行時(shí)的流程簡(jiǎn)單化

另外關(guān)于include和require后面是否加括號(hào)的問(wèn)題,

理論上來(lái)說(shuō):include和require后面加不加括號(hào)對(duì)執(zhí)行結(jié)果沒(méi)有區(qū)別,但是加上括號(hào)效率較低,所以后面能不加括號(hào)就不加括號(hào)。



<