PHP技巧:通過實(shí)例深入剖析require和include的用法_PHP教程
推薦: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 |
在實(shí)際應(yīng)用時(shí),我們可以在程序中調(diào)用這個(gè)文件。
如require("con_db.php")或include("con_db.php)
這時(shí),兩個(gè)函數(shù)的效果是差不多的。
但如果這樣用
| 以下為引用的內(nèi)容: filename.php <?php |
文件到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ì)常常讓人感到沮喪。
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP技巧:PHP中密碼加密函數(shù)
- PHP教程之Ajax進(jìn)行Web開發(fā)
- PHP關(guān)于cookie和session的分析
- 基于PHP生成靜態(tài)頁的實(shí)現(xiàn)方法
- PHP分頁函數(shù)(PHP代碼+JS+CSS完整實(shí)例)
- PHP將整個(gè)網(wǎng)站生成HTML靜態(tài)
- 解析php生成靜態(tài)頁面的辦法
- 用PHP實(shí)現(xiàn)網(wǎng)頁開發(fā)中的翻頁跳轉(zhuǎn)
- Apache二級(jí)域名實(shí)現(xiàn)方法介紹
- 解決FastCGI 進(jìn)程超過了配置的活動(dòng)超時(shí)時(shí)限的問題
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP技巧:通過實(shí)例深入剖析require和include的用法
。