PHP嵌套輸出緩沖代碼實例
PHP的輸出緩存是可以嵌套的。用ob_get_level()就可以輸出嵌套級別。
測試發(fā)現(xiàn)在cli和瀏覽器下輸出結(jié)果不一樣(PHP5.4)。

手冊說明如下:
ob_get_level() will always return 0 inside a destructor.
This happens because the garbage collection for output buffers has already done before the destructor is called
想要正確輸出也很簡單:
ob_end_clean();
echo ob_get_level(); //0
回到正題:
ob_end_clean();
ob_start();
echo 'php1';//此處并不會在頁面中輸出
$a = ob_get_level();
$b = ob_get_contents();//獲得緩存結(jié)果,賦予變量
ob_clean();
ob_start();
echo 'php2';//此處并不會在頁面中輸出
$c = ob_get_level();
$d = ob_get_contents();//獲得緩存結(jié)果,賦予變量
ob_clean();
ob_start();
echo 'php3';//此處并不會在頁面中輸出
$e = ob_get_level();
$f = ob_get_contents();//獲得緩存結(jié)果,賦予變量
ob_clean();
echo 'level:'.$a.',ouput:'.$b.'<br>';
echo 'level:'.$c.',ouput:'.$d.'<br>';
echo 'level:'.$e.',ouput:'.$f.'<br>';
結(jié)果如下:
level:1,ouput:php1
level:2,ouput:php2
level:3,ouput:php3
當(dāng)然,當(dāng)你關(guān)閉某個級別的緩沖,如下測試:
ob_end_clean();
ob_start();
echo 'php1';
$a = ob_get_level();
$b = ob_get_contents();
ob_clean();
ob_start();
echo 'php2';
$c = ob_get_level();
$d = ob_get_contents();
ob_end_clean(); //清空緩存并關(guān)閉緩存
ob_start();
echo 'php3';
$e = ob_get_level();
$f = ob_get_contents();
ob_clean();
echo 'level:'.$a.',ouput:'.$b.'<br>';
echo 'level:'.$c.',ouput:'.$d.'<br>';
echo 'level:'.$e.',ouput:'.$f.'<br>';
結(jié)果如下:
level:1,ouput:php1
level:2,ouput:php2
level:2,ouput:php3
相關(guān)文章
php操作xml并將其插入數(shù)據(jù)庫的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp操作xml并將其插入數(shù)據(jù)庫的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)
你可能會遇到這樣的問題,在用戶上傳了一張圖片后,得到這張圖片的縮略圖,PHP可以使用GD庫生成縮略圖,那么我們來探討下,如何才能生成高質(zhì)量的縮略圖呢?2014-06-06
詳解php中生成標(biāo)準(zhǔn)uuid(guid)的方法
這篇文章主要介紹了php中生成標(biāo)準(zhǔn)uuid(guid)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Win10 下安裝配置IIS + MySQL + nginx + php7.1.7
本文給大家分享的是在WIN10系統(tǒng)中,安裝配置IIS + MySQL5.7.19 + nginx1.12.1 + php7.1.7的詳細(xì)教程,非常實用,有需要的小伙伴可以參考下2017-08-08
PHP使用opendir和readdir函數(shù)讀取指定目錄下所有文件
這篇文章主要介紹了PHP使用opendir和readdir函數(shù)讀取指定目錄下所有文件實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例
這篇文章主要介紹了php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例,需要的朋友可以參考下2014-02-02

