最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年10月19日 15:58:53   作者:  
這篇文章詳細介紹了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 程式網(wǎng)頁的一部份。常用的函式,亦可以這個方法將它引入網(wǎng)頁中。引入是無條件的,發(fā)生在程序執(zhí)行前,不管條件是否成立都要導(dǎo)入(可能不執(zhí)行)。
(2) include 使用方法如 include("includeFile.php"); 。這個函式一般是放在流程控制的處理區(qū)段中。PHP 程式網(wǎng)頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執(zhí)行時的流程簡單化。引入是有條件的,發(fā)生在程序執(zhí)行時,只有條件成立時才導(dǎo)入(可以簡化編譯生成的代碼)。

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

復(fù)制代碼 代碼如下:

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

但不管$something取何值,下面的代碼將把文件somefile包含進文件里:
復(fù)制代碼 代碼如下:

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

下面的這個有趣的例子充分說明了這兩個函數(shù)之間的不同。
復(fù)制代碼 代碼如下:

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

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

$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

復(fù)制代碼 代碼如下:

<?PHP
include  (”test3.php”);
echo  “abc”;
?>

test2.php
復(fù)制代碼 代碼如下:

<?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í)行,直接結(jié)束
總之,include時執(zhí)行時調(diào)用的,是一個過程行為,有條件的,而require是一個預(yù)置行為,無條件的。

相關(guān)文章

  • 非常經(jīng)典的PHP文件上傳類分享

    非常經(jīng)典的PHP文件上傳類分享

    這篇文章主要為大家詳細介紹了一個經(jīng)典的PHP文件上傳類,降低功能的編寫難度,也為了能節(jié)省開發(fā)時間,通常我們都會將這些反復(fù)使用的一段代碼封裝到一個類中,本文為大家分享了PHP文件上傳類,需要的朋友可以參考下
    2016-05-05
  • php抓取頁面的幾種方法詳解

    php抓取頁面的幾種方法詳解

    本篇文章是對php抓取頁面的幾種方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 解析PHP中的正則表達式以及模式匹配

    解析PHP中的正則表達式以及模式匹配

    本篇文章是對PHP中的正則表達式及模式匹配進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實現(xiàn)頁面跳轉(zhuǎn)的三種方式

    PHP實現(xiàn)頁面跳轉(zhuǎn)的三種方式

    在PHP中,實現(xiàn)頁面跳轉(zhuǎn)有多種方法,這些方法包括使用HTTP頭信息、JavaScript以及Meta標簽,本文給大家介紹了PHP實現(xiàn)頁面跳轉(zhuǎn)的三種方式,并通過代碼講解的非常詳細,需要的朋友可以參考下
    2024-11-11
  • PHP對象實例化單例方法

    PHP對象實例化單例方法

    本文主要介紹了PHP實例化對象單例的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 令PHP初學(xué)者頭疼十四條問題大總結(jié)

    令PHP初學(xué)者頭疼十四條問題大總結(jié)

    今天為大家奉上令PHP初學(xué)者頭疼問題大總結(jié),下面提出的14個問題希望對PHP初學(xué)者有所幫助。
    2008-11-11
  • PHP $_FILES函數(shù)詳解

    PHP $_FILES函數(shù)詳解

    在PHP中上傳一個文件建一個表單要比ASP中靈活得多。具體的看代碼。
    2011-03-03
  • php數(shù)組索引與鍵值操作技巧實例分析

    php數(shù)組索引與鍵值操作技巧實例分析

    這篇文章主要介紹了php數(shù)組索引與鍵值操作技巧,涉及php數(shù)組的遍歷與索引、鍵值操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較

    php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較

    “重載”是類的多態(tài)的一種實現(xiàn)。函數(shù)重載指一個標識符被用作多個函數(shù)名,且能夠通過函數(shù)的參數(shù)個數(shù)或參數(shù)類型將這些同名的函數(shù)區(qū)分開來,調(diào)用不發(fā)生混淆。這樣做的主要好處就是,不用為了對不同的參數(shù)類型或參數(shù)個數(shù),而寫多個函數(shù)。
    2008-09-09
  • ThinkPHP與PHPExcel沖突解決方法

    ThinkPHP與PHPExcel沖突解決方法

    最近一個項目需要批量導(dǎo)入Excel數(shù)據(jù),要用到PHP讀取Excel中的內(nèi)容然后導(dǎo)入到數(shù)據(jù)庫。
    2011-08-08

最新評論

漳浦县| 龙陵县| 新乡县| 永清县| 公主岭市| 中西区| 白朗县| 教育| 静海县| 香港| 广灵县| 道真| 南溪县| 忻城县| 嘉善县| 大兴区| 廉江市| 肇州县| 湟中县| 南丰县| 西贡区| 怀宁县| 和田县| 冕宁县| 江陵县| 铁岭市| 三河市| 稷山县| 金平| 舟山市| 册亨县| 阜阳市| 清原| 伊金霍洛旗| 裕民县| 喜德县| 辛集市| 乳山市| 玉门市| 太湖县| 临湘市|