官术网_书友最值得收藏!

4.3 包含文件

如果想讓自定義的函數(shù)被多個(gè)文件使用,可以將自定義函數(shù)組織到一個(gè)或者多個(gè)文件中,這些收集函數(shù)定義的文件就是用戶自己創(chuàng)建的PHP函數(shù)庫(kù)。通過(guò)使用require ()和include()等函數(shù)可以將函數(shù)庫(kù)載入到腳本程序中。

4.3.1 require和include

require()和include()語(yǔ)句不是真正意義的函數(shù),屬于語(yǔ)言結(jié)構(gòu)。通過(guò)include()和require()語(yǔ)句都可以實(shí)現(xiàn)包含并運(yùn)行指定文件。

(1)require():在腳本執(zhí)行前讀入它包含的文件,通常在文件的開頭和結(jié)尾處使用。

(2)include():在腳本讀到它的時(shí)候才將包含的文件讀進(jìn)來(lái),通常在流程控制的處理區(qū)使用。

require()和include()語(yǔ)句對(duì)于處理失敗方面是不同的。當(dāng)文件讀取失敗后,requie將產(chǎn)生一個(gè)致命錯(cuò)誤,而include則產(chǎn)生一個(gè)警告。可見,如果遇到文件丟失時(shí)需要繼續(xù)運(yùn)行,則使用include,如果想停止處理頁(yè)面,則使用requie。

【例4.8】(實(shí)例文件:ch04\4.8.php和test.php)

其中,4.8.php代碼如下:

    <? php
    $aaa = '楊柳青青江水平';     //定義一個(gè)變量aaa
    $bbb = '聞郎江上唱歌聲';    //定義一個(gè)變量bbb
    ?>

test.php代碼如下:

    <? php
    echo " $aaa $bbb";   //未載入文件前調(diào)用兩個(gè)變量
    include '4.8.php';
    echo " $aaa $bbb ";  //載入文件后調(diào)用兩個(gè)變量
    ?>

運(yùn)行test.php結(jié)果如圖4-8所示。從結(jié)果可以看出,使用include時(shí),雖然出現(xiàn)了警告,但是腳本程序仍然在運(yùn)行。

圖4-8 程序運(yùn)行結(jié)果

4.3.2 include_once和require_once

include_once和require_once語(yǔ)句在腳本執(zhí)行期間包含并運(yùn)行指定文件,作用與include和require語(yǔ)句類似,唯一的區(qū)別是,如果該文件的代碼被包含了,則不會(huì)再次包含,只會(huì)包含一次。從而避免函數(shù)重定義以及變量重賦值等問(wèn)題。

主站蜘蛛池模板: 汨罗市| 北碚区| 临夏市| 彝良县| 深泽县| 临沭县| 大关县| 赣州市| 资中县| 新蔡县| 杭锦后旗| 商南县| 平昌县| 甘孜县| 岫岩| 怀宁县| 丰顺县| 兴仁县| 湟中县| 定西市| 大埔县| 柳江县| 武清区| 台州市| 章丘市| 新余市| 收藏| 黄龙县| 五指山市| 微博| 民乐县| 家居| 大竹县| 马公市| 鸡西市| 华坪县| 湖北省| 玉林市| 咸宁市| 永登县| 神农架林区|