亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php文件包含的幾種方式總結(jié)

 更新時間:2019年09月19日 08:18:58   作者:V  
在本篇文章里小編給大家整理的是一篇關(guān)于php文件包含的幾種方式總結(jié)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。

四種語句

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

基本語法

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

include:可以放在PHP腳本的任意位置,一般放在流程控制的處理部分中。當(dāng)PHP腳本執(zhí)行到include指定引入的文件時,才將它包含并嘗試執(zhí)行。這種方式可以把程序執(zhí)行時的流程進(jìn)行簡單化。當(dāng)?shù)诙斡龅较嗤募r,PHP還是會重新解釋一次,include相對于require的執(zhí)行效率下降很多,同時在引入文件中包含用戶自定義函數(shù)時,PHP在解釋過程中會發(fā)生函數(shù)重復(fù)定義問題。

require_once / include_once:分別與require / include作用相同,不同的是他們在執(zhí)行到時會先檢查目標(biāo)內(nèi)容是不是在之前已經(jīng)導(dǎo)入過,如果導(dǎo)入過了,那么便不會再次重復(fù)引入其同樣的內(nèi)容。

相互區(qū)別

include和require:

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

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

//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';

}

?>

 

//結(jié)果:

this is test1

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

//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';

}

?>

結(jié)果:

include和include_once:

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

//test1.php

<?php

include './test2.php';

echo 'this is test1';

include './test2.php';

?>

 

//test2.php

<?php

echo 'this is test2';

?>

 

//結(jié)果:

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';

?>

 

//結(jié)果:

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';

?>

 

//結(jié)果:

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';

?>

 

//結(jié)果:

this is test2this is test1

require和require_once:同include和include_once的區(qū)別相同。

以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家對腳本之家的支持。

相關(guān)文章

  • php 啟動報錯如何解決

    php 啟動報錯如何解決

    php 啟動時報錯的情況,想必很多朋友都有遇到過吧,下面是具體的解決方法
    2014-01-01
  • 重新封裝zend_soap實現(xiàn)http連接安全認(rèn)證的php代碼

    重新封裝zend_soap實現(xiàn)http連接安全認(rèn)證的php代碼

    重新封裝zend_soap實現(xiàn)http連接安全認(rèn)證,需要的朋友可以參考下。
    2011-01-01
  • PHP常用開發(fā)函數(shù)解析之?dāng)?shù)組篇[未完結(jié)]

    PHP常用開發(fā)函數(shù)解析之?dāng)?shù)組篇[未完結(jié)]

    數(shù)組處理函數(shù)在PHP開發(fā)中非常常見,學(xué)習(xí)好數(shù)組處理函數(shù)至關(guān)重要.數(shù)組處理函數(shù)在實際應(yīng)用中涉及到:數(shù)組的創(chuàng)建,字符串于數(shù)組的相互轉(zhuǎn)換,數(shù)組轉(zhuǎn)XML,數(shù)組轉(zhuǎn)JSON.數(shù)組的檢測.數(shù)組的合并于分割.數(shù)組的數(shù)目.獲取數(shù)組中的所有值,獲取數(shù)組中的所有鍵值
    2012-07-07
  • 解析在PHP中使用mysqli擴(kuò)展庫對mysql的操作

    解析在PHP中使用mysqli擴(kuò)展庫對mysql的操作

    本篇文章是對在PHP中使用mysqli擴(kuò)展庫對mysql的操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP實現(xiàn)的簡單組詞算法示例

    PHP實現(xiàn)的簡單組詞算法示例

    這篇文章主要介紹了PHP實現(xiàn)的簡單組詞算法,涉及php針對字符串的遍歷、遞歸、組合、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • ThinkPHP 404頁面的設(shè)置方法

    ThinkPHP 404頁面的設(shè)置方法

    這篇文章主要介紹了ThinkPHP 404頁面的設(shè)置方法,需要的朋友可以參考下
    2015-01-01
  • php實現(xiàn)的CSS更新類實例

    php實現(xiàn)的CSS更新類實例

    這篇文章主要介紹了php實現(xiàn)的CSS更新類及其用法實例,包括了針對模板文件的檢查、更新與替換模板文件等功能,非常實用,需要的朋友可以參考下
    2014-09-09
  • PHP超級全局變量數(shù)組小結(jié)

    PHP超級全局變量數(shù)組小結(jié)

    PHP超級全局變量數(shù)組(Super Global Array),又稱為PHP預(yù)定義數(shù)組,是由PHP引擎內(nèi)置的,不需要開發(fā)者重新定義。 在PHP腳本運(yùn)行時,PHP會自動將一些數(shù)據(jù)放在超級全局?jǐn)?shù)組中
    2012-10-10
  • 總結(jié)PHP中數(shù)值計算的注意事項

    總結(jié)PHP中數(shù)值計算的注意事項

    本文將對PHP中數(shù)據(jù)計算的一些犯錯的點(diǎn)進(jìn)行整理,并給出解決方法,其中包括四舍五入、整數(shù)和小數(shù)相乘除和浮點(diǎn)數(shù)的怪異,有需要的朋友們可以參考借鑒。
    2016-08-08
  • PHP下載采集圖片到本地的方法詳解【可忽略ssl認(rèn)證】

    PHP下載采集圖片到本地的方法詳解【可忽略ssl認(rèn)證】

    這篇文章主要介紹了PHP下載采集圖片到本地的方法,結(jié)合實例形式詳細(xì)分析了php基于Curl遠(yuǎn)程獲取遠(yuǎn)程圖片資源到本地的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2023-07-07

最新評論