日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP技巧:通過實(shí)例深入剖析require和include的用法_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP技巧:分析利用PHP制作新聞系統(tǒng)的步驟
我們可以用新聞系統(tǒng)來存儲(chǔ)新聞,我們可以對(duì)新聞進(jìn)行添加、刪除等操作,這樣減少了大家的工作量,為什么不實(shí)驗(yàn)一下。 首先,建立一個(gè)表。 以下為引用的

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

當(dāng)我們經(jīng)常訪問一個(gè)數(shù)據(jù)庫時(shí),可以把連庫語句寫成一個(gè)文件

以下為引用的內(nèi)容:

con_db.php

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

在實(shí)際應(yīng)用時(shí),我們可以在程序中調(diào)用這個(gè)文件。

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

這時(shí),兩個(gè)函數(shù)的效果是差不多的。

但如果這樣用

以下為引用的內(nèi)容:

filename.php

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

文件到myfun處將不能繼續(xù)執(zhí)行,因?yàn)楹瘮?shù)里無法得到外面的變量(include也是一樣的)。除非把$dbh作為一個(gè)變量傳給函數(shù)。這又增加了調(diào)用函數(shù)的復(fù)雜度。

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

如果用include,文件的第一個(gè)函數(shù)調(diào)用處將順利通過,但第二個(gè)調(diào)用將無法執(zhí)行,原因是不能在沒有關(guān)閉數(shù)據(jù)庫時(shí)在打開一次,也就是說,con_db.php執(zhí)行了兩次。將include換成require,一切都正常。

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

因此,如果在一個(gè)循環(huán)中,某些語句你只想執(zhí)行一次,那你用require包括它們就可以了。

分享:PHP技巧:正確理解PHP程序編譯時(shí)的錯(cuò)誤信息
我們編寫程序時(shí),無論怎樣小心謹(jǐn)慎,犯錯(cuò)總是在所難免的。這些錯(cuò)誤通常會(huì)迷惑PHP編譯器。如果開發(fā)人員無法了解編譯器報(bào)錯(cuò)信息的含義,那么這些錯(cuò)誤信息不僅毫無用處,還會(huì)常常讓人感到沮喪。

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2008-08-22
相關(guān)PHP教程