PHP中require纷铣、include、’require_once战转、include_once的區(qū)別

require與include區(qū)別

<?php
    include 'no.php';
    echo '123';
?>
這段代碼搜立,如果no.php文件不存在,首先會報錯槐秧,但是echo '123'這句是可以繼續(xù)執(zhí)行的
<?php
    require 'no.php';
    echo '123';
?>
然而這段代碼啄踊,如果no.php文件不存在,在require時就停止了刁标,echo '123'這句是不執(zhí)行的

總結(jié)一:在引入不存在的文件時颠通,include() 產(chǎn)生一個警告,而require() 則導(dǎo)致一個致命錯誤

if($something){
    include("somefile");
}
變量$something為真膀懈,才會包含somefile文件
if($something){
    require("somefile");
}
不管變量$something為真還是假顿锰,都會包含somefile文件

總結(jié)二:include()是有條件包含函數(shù),可以有選擇地包含启搂,而 require()則是無條件包含函數(shù)硼控,無論如何都會包含文件

總結(jié)三:require()語句的功能與include()相類似,都是包括并運(yùn)行指定文件胳赌。不同之處在于:對include()語句來說牢撼,在執(zhí)行文件時每次都要進(jìn)行讀取和評估;而對于require()來說疑苫,文件只處理一次(實際上浪默,文件內(nèi)容替換require()語句)。這就意味著如果可能執(zhí)行多次的代碼缀匕,則使用require()效率比較高。另外一方面碰逸,如果每次執(zhí)行代碼時是讀取不同的文件乡小,或者有通過一組文件迭代的循環(huán),就使用include()語句饵史。

include與include_once的區(qū)別(require與require_once區(qū)別)

<?php
    require '1.php';
    require '1.php';
?>
這種情況下1.php被包含兩次
<?php
    require '1.php';
    require_once '1.php';
?>
這種情況下满钟,第二次包含時,是不會進(jìn)行包含的

總結(jié):include_once (require_once)語句在執(zhí)行時會查詢一遍已加載文件列表胳喷,如果文件已存在湃番,則不會再次包含,include(require)則相反

include吭露、include_once吠撮、require、require_once抉擇問題

通常:include_once和require_once會有性能上的下降讲竿,因為他需要判斷之前是否包含過泥兰。一般情況下弄屡,不太需要去考慮

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拌消,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子安券,更是在濱河造成了極大的恐慌墩崩,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侯勉,死亡現(xiàn)場離奇詭異鹦筹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)址貌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門铐拐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人练对,你說我怎么就攤上這事遍蟋。” “怎么了螟凭?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵虚青,是天一觀的道長。 經(jīng)常有香客問我螺男,道長棒厘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任下隧,我火速辦了婚禮奢人,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淆院。我一直安慰自己何乎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宪赶,像睡著了一般宗弯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搂妻,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天蒙保,我揣著相機(jī)與錄音,去河邊找鬼欲主。 笑死邓厕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扁瓢。 我是一名探鬼主播详恼,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼引几!你這毒婦竟也來了昧互?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伟桅,失蹤者是張志新(化名)和其女友劉穎敞掘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楣铁,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玖雁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盖腕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赫冬。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溃列,靈堂內(nèi)的尸體忽然破棺而出劲厌,到底是詐尸還是另有隱情,我是刑警寧澤听隐,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布脊僚,位于F島的核電站,受9級特大地震影響遵绰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜增淹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一椿访、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧虑润,春花似錦成玫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猪腕。三九已至,卻和暖如春钦勘,著一層夾襖步出監(jiān)牢的瞬間陋葡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工彻采, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腐缤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓肛响,卻偏偏與公主長得像岭粤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子特笋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355