激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中include與require使用方法區別詳解

PHP中include與require使用方法區別詳解

2020-05-22 11:52PHP教程網 PHP教程

這篇文章詳細介紹了PHP中include與require使用方法的區別,有需要的朋友可以參考一下

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

1, 使用方式不同

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

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

 

復制代碼 代碼如下:

if($something){
include("somefile");
}


但不管$something取何值,下面的代碼將把文件somefile包含進文件里:

復制代碼 代碼如下:

if($something){
require("somefile");
}


下面的這個有趣的例子充分說明了這兩個函數之間的不同。

復制代碼 代碼如下:

$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}


在這段代碼中,每一次循環的時候,程序都將把同一個文件包含進去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環時,將不同的文件包含進來。如果要完成這個功能,必須求助函數include():

復制代碼 代碼如下:

$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}


2. 執行時報錯方式不同

include和require的區別:include引入文件的時候,如果碰到錯誤,會給出提示,并繼續運行下邊的代碼,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 (下面的被執行了)

瀏覽第二個文件,因為沒有找到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

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩av电影在线免费观看 | 国产毛片网 | 91精彩视频 | 99精品国产一区二区三区 | 国产精品手机在线亚洲 | 免费国产一级特黄久久 | 精品亚洲va在线va天堂资源站 | 亚洲最新色 | 久久精品视频免费观看 | 日本精品免费观看 | 欧美成人影院 | 夏目友人帐第七季第一集 | 日韩在线播放中文字幕 | 99久久精品日本一区二区免费 | 成人不卡一区二区 | 久久无 | 色播视频在线播放 | 国产一级不卡毛片 | 成人一级黄色大片 | 毛片在线免费观看视频 | 国产在线午夜 | 视频一区国产精品 | 国产一级aaa全黄毛片 | 欧美一区二区三区中文字幕 | 一级在线观看视频 | 国产www免费| 欧美一级一区二区三区 | 久久这| 亚洲片在线 | 极品五月天 | 国产精品亚洲一区二区三区在线观看 | 欧美三级一级 | 久草在线资源观看 | 2019天天干夜夜操 | 在线日韩 | 黄色特级视频 | 91一区二区三区久久久久国产乱 | h网站在线观看 | 久草干| 中文字幕亚洲欧美 | 全黄性色大片 |