国产探花免费观看_亚洲丰满少妇自慰呻吟_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包括它們就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廊坊市| 石棉县| 江源县| 泸溪县| 连江县| 富宁县| 苏尼特右旗| 陆良县| 新密市| 五指山市| 昭觉县| 蓝田县| 毕节市| 宜州市| 朝阳市| 崇礼县| 雷波县| 木里| 北海市| 江山市| 那曲县| 正蓝旗| 齐河县| 腾冲县| 罗源县| 舒兰市| 自治县| 轮台县| 鹿泉市| 肃南| 崇信县| 丹凤县| 麟游县| 辽阳县| 五家渠市| 龙口市| 眉山市| 夏邑县| 从化市| 邹城市| 浮山县|