校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php文件包含的幾種方式總結

php文件包含的幾種方式總結

熱門標簽:長春人工外呼系統服務商 哪里辦理400電話 仁和怎么申請400開頭的電話 廣東地市地圖標注 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 江西手機自動外呼防封系統是什么 廣州防封卡外呼系統多少錢一個月 高德地圖標注家

四種語句

PHP中有四個加載文件的語句:include、require、include_once、require_once。

基本語法

require:require函數一般放在PHP腳本的最前面,PHP執行前就會先讀入require指定引入的文件,包含并嘗試執行引入的腳本文件。require的工作方式是提高PHP的執行效率,當它在同一個網頁中解釋過一次后,第二次便不會解釋。但同樣的,正因為它不會重復解釋引入文件,所以當PHP中使用循環或條件語句來引入文件時,需要用到include。

include:可以放在PHP腳本的任意位置,一般放在流程控制的處理部分中。當PHP腳本執行到include指定引入的文件時,才將它包含并嘗試執行。這種方式可以把程序執行時的流程進行簡單化。當第二次遇到相同文件時,PHP還是會重新解釋一次,include相對于require的執行效率下降很多,同時在引入文件中包含用戶自定義函數時,PHP在解釋過程中會發生函數重復定義問題。

require_once / include_once:分別與require / include作用相同,不同的是他們在執行到時會先檢查目標內容是不是在之前已經導入過,如果導入過了,那么便不會再次重復引入其同樣的內容。

相互區別

include和require:

include有返回值,而require沒有返回值。

include在加載文件失敗時,會生成一個警告(E_WARNING),在錯誤發生后腳本繼續執行。所以include用在希望繼續執行并向用戶輸出結果時。

//test1.php

?php

include './tsest.php';

echo 'this is test1';

?>

 

//test2.php

?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

 

//結果:

this is test1

require在加載失敗時會生成一個致命錯誤(E_COMPILE_ERROR),在錯誤發生后腳本停止執行。一般用在后續代碼依賴于載入的文件的時候。

//test1.php

?php

require './tsest.php';

echo 'this is test1';

?>

 

//test2.php

?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

結果:

include和include_once:

include載入的文件不會判斷是否重復,只要有include語句,就會載入一次(即使可能出現重復載入)。而include_once載入文件時會有內部判斷機制判斷前面代碼是否已經載入過。這里需要注意的是include_once是根據前面有無引入相同路徑的文件為判斷的,而不是根據文件中的內容(即兩個待引入的文件內容相同,使用include_once還是會引入兩個)。

//test1.php

?php

include './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

?php

echo 'this is test2';

?>

 

//結果:

this is test2this is test1this is test2

 

 

//test1.php

?php

include './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

?php

echo 'this is test2';

?>

 

//結果:

this is test2this is test1

 

 

//test1.php

?php

include_once './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

?php

echo 'this is test2';

?>

 

//結果:

this is test2this is test1this is test2

 

 

//test1.php

?php

include_once './test2.php';

echo 'this is test1';

include_once './test2.php';

?>

 

//test2.php

?php

echo 'this is test2';

?>

 

//結果:

this is test2this is test1

require和require_once:同include和include_once的區別相同。

以上就是本次介紹的全部知識點內容,感謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 使用SMB共享來繞過php遠程文件包含的限制執行RFI的利用
  • php文件包含目錄配置open_basedir的使用與性能詳解
  • PHP中你應該知道的require()文件包含的正確用法
  • php 偽造本地文件包含漏洞的代碼
  • PHP 網絡開發詳解之遠程文件包含漏洞

標簽:惠州 黔東 梅河口 濮陽 湘西 海北 文山 廈門

巨人網絡通訊聲明:本文標題《php文件包含的幾種方式總結》,本文關鍵詞  php,文件,包含,的,幾種,方式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php文件包含的幾種方式總結》相關的同類信息!
  • 本頁收集關于php文件包含的幾種方式總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南华县| 南木林县| 新龙县| 淳安县| 织金县| 清河县| 宁德市| 凌海市| 文昌市| 象州县| 纳雍县| 项城市| 巴南区| 玉门市| 吉木萨尔县| 威宁| 玉树县| 凤翔县| 措美县| 武冈市| 沂南县| 香港 | 大冶市| 武鸣县| 隆回县| 望江县| 岐山县| 阿瓦提县| 旌德县| 江安县| 深泽县| 安义县| 临海市| 琼海市| 巴林右旗| 沽源县| 望谟县| 溧水县| 潼南县| 道孚县| 无锡市|