這篇文章將為大家詳細講解有關php中文件包含的方式,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創(chuàng)新互聯從2013年開始,是專業(yè)互聯網技術服務公司,擁有項目做網站、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元郴州做網站,已為上家服務,為郴州各地企業(yè)和個人服務,聯系電話:13518219792四種語句
PHP中有四個加載文件的語句:include、require、include_once、require_once。
基本語法
require:require函數一般放在PHP腳本的最前面,PHP執(zhí)行前就會先讀入require指定引入的文件,包含并嘗試執(zhí)行引入的腳本文件。require的工作方式是提高PHP的執(zhí)行效率,當它在同一個網頁中解釋過一次后,第二次便不會解釋。但同樣的,正因為它不會重復解釋引入文件,所以當PHP中使用循環(huán)或條件語句來引入文件時,需要用到include。
include:可以放在PHP腳本的任意位置,一般放在流程控制的處理部分中。當PHP腳本執(zhí)行到include指定引入的文件時,才將它包含并嘗試執(zhí)行。這種方式可以把程序執(zhí)行時的流程進行簡單化。當第二次遇到相同文件時,PHP還是會重新解釋一次,include相對于require的執(zhí)行效率下降很多,同時在引入文件中包含用戶自定義函數時,PHP在解釋過程中會發(fā)生函數重復定義問題。
require_once / include_once:分別與require / include作用相同,不同的是他們在執(zhí)行到時會先檢查目標內容是不是在之前已經導入過,如果導入過了,那么便不會再次重復引入其同樣的內容。
相互區(qū)別
include和require:
include有返回值,而require沒有返回值。
include在加載文件失敗時,會生成一個警告(E_WARNING),在錯誤發(fā)生后腳本繼續(xù)執(zhí)行。所以include用在希望繼續(xù)執(zhí)行并向用戶輸出結果時。
//test1.php //test2.php //結果: this is test1
require在加載失敗時會生成一個致命錯誤(E_COMPILE_ERROR),在錯誤發(fā)生后腳本停止執(zhí)行。一般用在后續(xù)代碼依賴于載入的文件的時候。
//test1.php //test2.php
結果:
include和include_once:
include載入的文件不會判斷是否重復,只要有include語句,就會載入一次(即使可能出現重復載入)。而include_once載入文件時會有內部判斷機制判斷前面代碼是否已經載入過。這里需要注意的是include_once是根據前面有無引入相同路徑的文件為判斷的,而不是根據文件中的內容(即兩個待引入的文件內容相同,使用include_once還是會引入兩個)。
//test1.php //test2.php //結果: this is test2this is test1this is test2 //test1.php //test2.php //結果: this is test2this is test1 //test1.php //test2.php //結果: this is test2this is test1this is test2 //test1.php //test2.php //結果: this is test2this is test1
關于php中文件包含的方式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。