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

首頁 > 學院 > 開發設計 > 正文

通過實例深入剖析require和include的用法

2019-11-17 04:24:12
字體:
來源:轉載
供稿:網友

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

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

con_db.php

<?php
    $dbh =  MySQL_connect('localhost','','');
    mysql_select_db('admreqs');
?>

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

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

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

但如果這樣用

filename.php

<?php
require("con_db.php")
function myfun($par1,$par2)
{包含對數據庫處理的語句}
.....
myfun($par1,$par2);
.....
myfun($p1,$p2);
?>

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻江县| 正安县| 钦州市| 随州市| 丰台区| 凤台县| 长治市| 遂昌县| 房产| 汶川县| 宁海县| 昌江| 龙岩市| 图片| 麻阳| 凯里市| 丘北县| 盘山县| 张家界市| 乌兰浩特市| 大方县| 陇南市| 伊宁县| 安岳县| 祁阳县| 伊金霍洛旗| 株洲市| 许昌县| 佛教| 红安县| 民勤县| 章丘市| 宜春市| 张家口市| 长宁县| 荃湾区| 桃园县| 东源县| 凤凰县| 浏阳市| 宁德市|