日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

requir与include的区别

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 requir与include的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、概要

  ?require()語句的性能與include()相類似,都是包括運(yùn)行指定文件。不同之處在于:對include()語句來說,在執(zhí)行文件時(shí)每次都要進(jìn)行讀取評估;而對于require()來說,文件只處理一次(實(shí)際上,文件內(nèi)容替換require()語句)。這就意味著如果可能執(zhí)行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執(zhí)行代碼時(shí)是讀取不同的文件,或者有通過一組文件迭代的循環(huán),就使用include()語句。

  require的使用方法如:require("myfile.php"),這個(gè)語句通常放在PHP腳本程序的最前面。PHP程序在執(zhí)行前,就會(huì)讀入require()語句所引入的文件,使它變成PHP腳本文件的一部分。include使用方法和require一樣如:include("myfile.php"),而這個(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()語句是語言結(jié)構(gòu),不是真正的函數(shù),可以像php中其他的語言結(jié)構(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)被包括了,則不會(huì)再次包括。這兩個(gè)語句應(yīng)該用于在腳本執(zhí)行期間,同一個(gè)文件有可能被包括超過一次的情況下,確保它只被包括一次,以避免函數(shù)重定義以及變量重新賦值等問題。

2、詳情

2.1 報(bào)錯(cuò)

  include引入文件的時(shí)候,如果碰到錯(cuò)誤,會(huì)給出提示,并繼續(xù)運(yùn)行下邊的代碼。

  require引入文件的時(shí)候,如果碰到錯(cuò)誤,會(huì)給出提示,并停止運(yùn)行下邊的代碼。

  用例子來說話,寫兩個(gè)php文件,名字為test-include.php和test-require.php,注意相同的目錄中,不要存在一個(gè)名字是test-nothing.php的文件。

test-include.php

<?php

include 'test-nothing.php';

echo 'abc';

?>

?

test-require.php

<?php

require 'test-nothing.php';

echo 'abc';

?>

  瀏覽http://localhost/test-include.php,因?yàn)闆]有找到test-nothing.php文件,我們看到了報(bào)錯(cuò)信息,同時(shí),報(bào)錯(cuò)信息的下邊顯示了abc,你看到的可能是類似下邊的情況:

Warning: include(test-nothing.php) [function.include]: failed to open stream: No such file or directory in D:\www\test-include.php on line 2

Warning: include() [function.include]: Failed opening 'test-nothing.php' for inclusion (include_path='.;C:\php5\pear') in D:\www\test-include.php on line 2

abc

瀏覽http://localhost/test-require.php,因?yàn)闆]有找到test-nothing.php文件,我們看到了報(bào)錯(cuò)信息,但是,報(bào)錯(cuò)信息的下邊沒有顯示abc,你看到的可能是類似下邊的情況:

Warning: require(test-nothing.php) [function.require]: failed to open stream: No such file or directory in D:\www\test-require.php on line 2

Fatal?error: require() [function.require]: Failed opening required 'test-nothing' (include_path='.;C:\php5\pear') in D:\www\test-require.php on line 2?

2.2 條件引用

  include()與require()的功能相同,用法上卻有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。

  例如下面例子,如果變量$somg為真,則將包含文件somefile.php:?

if($some){

  include?'somefile.php';

}

  但無論$some取何值,下面的代碼將把文件somefile.php包含進(jìn)文件里:

if($something){

  require?'somefile.php';

}

  下面的例子充分說明了這兩個(gè)函數(shù)之間的不同:

$i = 1;

while ($i < 3) {

  require?"somefile.$i.php";

  $i++;

}

  可以從以上這段代碼中看出,每一次循環(huán)的時(shí)候,程序都將把同一個(gè)文件包含進(jìn)去,很顯然這不是我們想要的,可以看出這段代碼希望在每次循環(huán)時(shí),將不同的文件包含進(jìn)來,如果要完成這個(gè)功能,只能使用函數(shù)include():

$i = 1;

while ($i < 3) {

  include?"somefile.$i.php";

  $i++;

}

2.3 文件引用方式

  include()執(zhí)行時(shí)需要引用的文件每次都要進(jìn)行讀取和評估,require()執(zhí)行時(shí)需要引用的文件只處理一次(實(shí)際上執(zhí)行時(shí)需要引用的文件內(nèi)容替換了require()語句)可以看出若有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高,若每次執(zhí)行代碼時(shí)相讀取不同的文件或者有通過一組文件疊代的循環(huán),就使用include(),可以給想要包括的文件名設(shè)置變量,當(dāng)參數(shù)為 include()時(shí)使用這個(gè)變量。

總結(jié)

以上是生活随笔為你收集整理的requir与include的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本一区二区三区免费电影 | 日本美女逼| 91色伦 | 99热超碰在线 | 亚洲性网 | av2014天堂网 | 欧美日韩视频在线观看免费 | 撸啊撸av| 亚洲精品中文字幕成人片 | 不用播放器的av网站 | 邻居少妇张开腿让我爽了在线观看 | 正在播放一区二区 | 九九久久国产 | 中国少妇初尝黑人巨大 | 日本美女一区二区 | 国产毛片毛片毛片毛片毛片毛片 | 亚洲国产成人久久 | 国产伦精品 | 黄色一集片 | 日日舔夜夜摸 | 欧美亚洲专区 | 国产精品视频网站 | 亚洲vs天堂| www.日韩高清 | 亚洲av无码一区二区二三区 | 日韩精品第一 | 亚洲一卡一卡 | 天天人人综合 | 熟妇毛片 | 精品一区精品二区 | 久草黄色 | 久久久久久久久久久福利 | 不卡的av在线播放 | 99免费视频 | 亚洲涩涩网站 | 婷婷六月综合 | 波多野结衣一本 | 久久精品一区二区三区不卡牛牛 | 少妇人妻真实偷人精品视频 | 搡老熟女老女人一区二区 | 欧美香蕉在线 | 国产精品96久久久久久 | 色版视频| www.九色.com| 久久日本精品字幕区二区 | 五月天综合社区 | 久久精品99久久久久久久久 | 天堂av中文字幕 | 亚洲婷婷在线视频 | 久久机热这里只有精品 | 欧美性色网站 | 一级片99| 亚洲精品wwww| 91婷婷| 久久久亚洲天堂 | 欧美激情网址 | 91精品国产91久久久久久吃药 | 成人交性视频免费看 | 天天操夜操 | 国产在线看一区 | 风韵多水的老熟妇 | 中文字幕乱码在线观看 | 自拍偷拍中文字幕 | 国产原创剧情av | 91在线在线 | 韩国一级一片高清免费观看 | 超碰c| 九九资源网 | 亚洲国产日韩一区 | 闺蜜张开腿让我爽了一夜 | 欧美性大战久久久久久久 | 97夜色| 欧美一极片 | 狠狠爱夜夜 | 日本老年老熟无码 | 国产伦精品一区二区三区网站 | 免费亚洲婷婷 | 欧美在线视频一区 | 污片免费观看 | 精品成人在线观看 | 夜夜撸av| 绯色av蜜臀vs少妇 | 国产又粗又黄又爽的视频 | 国产成人无码精品久久二区三 | 亚洲视频大全 | 香蕉伊人 | jjzz日本女人 | 毛片com| 精品乱码一区二区三区 | 99热com | 91区国产| 欧美日韩亚洲综合 | 四虎在线观看视频 | www.日韩欧美| 孕妇疯狂做爰xxxⅹ 国产精品乱码久久久久久 99久久久成人国产精品 | 人人干网站 | 天堂在线观看免费视频 | 久久一区二区三区精品 | 欧美性黄色 |