天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中include與require使用方法區(qū)別詳解

php變成中,include()與require()的功能相同,include(include_once) 與 require(require_once)都是把把包含的文件代碼讀入到指定位置來,但是二者再用法上有區(qū)別:(include()是有條件包含函數(shù),而require()則是無條件包含函數(shù))

1, 使用方式不同

(1) require 的使用方法如 require("requireFile.php"); 。這個函式通常放在 php 程式的最前面,php 程式在執(zhí)行前,就會先讀入 require 所指定引入的檔案,使它變成 php 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。引入是無條件的,發(fā)生在程序執(zhí)行前,不管條件是否成立都要導入(可能不執(zhí)行)。
(2) include 使用方法如 include("includeFile.php"); 。這個函式一般是放在流程控制的處理區(qū)段中。php 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執(zhí)行時的流程簡單化。引入是有條件的,發(fā)生在程序執(zhí)行時,只有條件成立時才導入(可以簡化編譯生成的代碼)。

例如在下面的一個例子中,如果變量$somgthing為真,則將包含文件somefile:

復制代碼 代碼如下:
if($something){
include("somefile");
}

但不管$something取何值,下面的代碼將把文件somefile包含進文件里:
復制代碼 代碼如下:
if($something){
require("somefile");
}

下面的這個有趣的例子充分說明了這兩個函數(shù)之間的不同。
復制代碼 代碼如下:
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}

在這段代碼中,每一次循環(huán)的時候,程序都將把同一個文件包含進去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環(huán)時,將不同的文件包含進來。如果要完成這個功能,必須求助函數(shù)include():
復制代碼 代碼如下:
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}

2. 執(zhí)行時報錯方式不同

include和require的區(qū)別:include引入文件的時候,如果碰到錯誤,會給出提示,并繼續(xù)運行下邊的代碼,require引入文件的時候,如果碰到錯誤,會給出提示,并停止運行下邊的代碼。例如下面例子:

 
寫兩個php文件,名字為test1.php  和test2.php,注意相同的目錄中,不要存在一個名字是test3.php的文件。

test1.php
復制代碼 代碼如下:
<?php
include  (”test3.php”);
echo  “abc”;
?>

test2.php
復制代碼 代碼如下:
<?php
require (”test3.php”)
echo  “abc”;
?>

瀏覽第一個文件,因為沒有找到test999.php文件,我們看到了報錯信息,同時,報錯信息的下邊顯示了abc,你看到的可能是類似下邊的情況:
Warning: include(test3.php) [function.include]: failed to open stream: No such file or directory in D:/WebSite/test.php on line 2

Warning: include() [function.include]: Failed opening ‘test3.php' for inclusion (include_path='.;C:/php5/pear') in D:/WebSite/test.php on line 2
abc (下面的被執(zhí)行了)

瀏覽第二個文件,因為沒有找到test3.php文件,我們看到了報錯信息,但是,報錯信息的下邊沒有顯示abc,你看到的可能是類似下邊的情況:
Warning: require(test3.php) [function.require]: failed to open stream: No such file or directory in D:/WebSite/test2.php on line 2

Fatal error: require() [function.require]: Failed opening required ‘test3.php' (include_path='.;C:/php5/pear') in D:/WebSite/test.php on line 2

下面的未被執(zhí)行,直接結束
總之,include時執(zhí)行時調用的,是一個過程行為,有條件的,而require是一個預置行為,無條件的。

php技術PHP中include與require使用方法區(qū)別詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人草久久 | 香蕉精品国产自在现线拍 | 免费观看视频成人国产 | 欧美亚洲视频在线二区 | 久久国产露脸老熟女熟69 | 91热久久免费精品99 | 鞋奴的视频VK | 无套内射在线观看THEPORN | 漂亮美女2018完整版 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 中文字幕s级优女区 | 午夜影院和视费x看 | 国产 高清 无码 中文 | 国产真实夫妇交换视频 | 国产精品久久久久影院色 | 亚洲国产精品嫩草影院久久 | 中国农民真实bbwbbw | 欧美在线看费视频在线 | 亚洲444777KKK在线观看 | 伊人亚洲综合青草青草久热 | 美女扒开腿让男生桶免费看动态图 | 国产精品人成在线播放新网站 | 亚洲伊人网站 | 精品高清国产a毛片 | 2022国产精品不卡a | 美女被触手注入精子强制受孕漫画 | 亚洲精品第五页中文字幕 | 欧美成人亚洲高清在线观看 | 小伙无套内射老女人 | 国产成a人片在线观看视频99 | 日本wwwhdsex69 | 奶头被客人吸得又红又肿 | 国产 在线 亚洲 欧美 动漫 | 日日摸夜添夜夜夜添高潮 | 亚洲呦女专区 | 午夜向日葵视频在线观看 | 国产精品大陆在线视频 | 国产女人乱人伦精品一区二区 | 刮伦人妇A极一片 | 日本护士性生活 | 中文字幕亚洲第一页 |