国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

require和include經典一例拋析

2024-07-21 02:04:10
字體:
來源:轉載
供稿:網友

    在php中,include和require的作用比較容易混淆。下面我以一個經典例子來深刻說明它們的區別。

    當我們經常訪問一個數據庫時,可以把連庫語句寫成一個文件

con_db.php3

<?php

    $dbh =  mysql_connect('localhost','','');

    mysql_select_db('admreqs');

?>

在實際應用時,我們可以在程序中調用這個文件。

如require("con_db.php3")或include("con_db.php3)

這時,兩個函數的效果是差不多的。

但如果這樣用

filename.php3

<?php

require("con_db.php3")

function myfun($par1,$par2)

{包含對數據庫處理的語句}

.....

myfun($par1,$par2);

.....

myfun($p1,$p2);

?>

文件到myfun處將不能繼續執行,因為函數里無法得到外面的變量(include也是一樣的)。除非把$dbh作為一個變量傳給函數。這又增加了調用函數的復雜度。

我們可以通過把require或include放在函數里面來解決這個問題。

如果用include,文件的第一個函數調用處將順利通過,但第二個調用將無法執行,原因是不能在沒有關閉數據庫時在打開一次,也就是說,con_db.php3執行了兩次。將include換成require,一切都正常。

    也就是說,require類似于一次預掃描,在程序執行時,無論在函數里或是函數外,都將先把require的文件執行,且只執行一次。而include則是每執行一次就調用一次文件,即這次執行后,下次再執行執行到這里,仍將再執行一次。

    因此,如果在一個循環中,某些語句你只想執行一次,那你用require包括它們就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高阳县| 金阳县| 巴彦县| 双流县| 浪卡子县| 巍山| 枣阳市| 荃湾区| 闽清县| 治县。| 朝阳县| 宜春市| 五华县| 高陵县| 凤凰县| 普宁市| 开平市| 湛江市| 晋州市| 揭阳市| 沁水县| 西盟| 龙游县| 黎平县| 如东县| 宜州市| 临潭县| 延吉市| 石柱| 柘荣县| 大理市| 海兴县| 克拉玛依市| 且末县| 高碑店市| 肃北| 五原县| 辉南县| 海南省| 长顺县| 麻江县|