- PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(視頻教學(xué)版)
- 張工廠
- 477字
- 2021-01-08 17:30:23
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)題。
- 高效微控制器C語(yǔ)言編程
- 簡(jiǎn)單高效LATEX
- 單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例:基于STC8051+Proteus仿真與實(shí)戰(zhàn)
- Python從菜鳥到高手(第2版)
- Java程序員面試算法寶典
- Python零基礎(chǔ)快樂(lè)學(xué)習(xí)之旅(K12實(shí)戰(zhàn)訓(xùn)練)
- Python數(shù)據(jù)可視化之Matplotlib與Pyecharts實(shí)戰(zhàn)
- PLC編程與調(diào)試技術(shù)(松下系列)
- HTML5+CSS3網(wǎng)頁(yè)設(shè)計(jì)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第二版)
- 51單片機(jī)C語(yǔ)言開發(fā)教程
- Mobile Device Exploitation Cookbook
- C#開發(fā)案例精粹
- 響應(yīng)式架構(gòu):消息模式Actor實(shí)現(xiàn)與Scala、Akka應(yīng)用集成
- INSTANT Apache ServiceMix How-to