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

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

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

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

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

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

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

con_db.php

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

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

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

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

但如果這樣用

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

filename.php

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

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

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

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

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

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

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

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