PHP技巧:通過實例深入剖析require和include的用法_PHP教程
推薦:PHP技巧:分析利用PHP制作新聞系統(tǒng)的步驟我們可以用新聞系統(tǒng)來存儲新聞,我們可以對新聞進行添加、刪除等操作,這樣減少了大家的工作量,為什么不實驗一下。 首先,建立一個表。 以下為引用的
在php中,include和require的作用比較容易混淆。下面我以一個經(jīng)典例子來深刻說明它們的區(qū)別。
當我們經(jīng)常訪問一個數(shù)據(jù)庫時,可以把連庫語句寫成一個文件
| 以下為引用的內(nèi)容: con_db.php <?php |
在實際應用時,我們可以在程序中調(diào)用這個文件。
如require("con_db.php")或include("con_db.php)
這時,兩個函數(shù)的效果是差不多的。
但如果這樣用
| 以下為引用的內(nèi)容: filename.php <?php |
文件到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ā)人員無法了解編譯器報錯信息的含義,那么這些錯誤信息不僅毫無用處,還會常常讓人感到沮喪。
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP技巧:通過實例深入剖析require和include的用法
。