《PHP實(shí)例:PHP嵌套輸出緩沖代碼實(shí)例》要點(diǎn):
本文介紹了PHP實(shí)例:PHP嵌套輸出緩沖代碼實(shí)例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)例PHP的輸出緩存是可以嵌套的.用ob_get_level()就可以輸出嵌套級(jí)別.
測(cè)試發(fā)現(xiàn)在cli和瀏覽器下輸出結(jié)果紛歧樣(PHP5.4).
PHP實(shí)例![PHP實(shí)例:PHP嵌套輸出緩沖代碼實(shí)例]()
PHP實(shí)例手冊(cè)闡明如下:
PHP實(shí)例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
PHP實(shí)例想要正確輸入也很簡(jiǎn)單:
代碼以下:
ob_end_clean();
echo ob_get_level(); //0
PHP實(shí)例回到正題:
代碼如下:
ob_end_clean();
?
ob_start();
echo 'php1';//此處并不會(huì)在頁(yè)面中輸出
$a = ob_get_level();
$b = ob_get_contents();//獲得緩存成果,賦予變量
ob_clean();
?
ob_start();
echo 'php2';//此處并不會(huì)在頁(yè)面中輸出
$c = ob_get_level();
$d = ob_get_contents();//獲得緩存成果,賦予變量
ob_clean();
?
ob_start();
echo 'php3';//此處并不會(huì)在頁(yè)面中輸出
$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>';
PHP實(shí)例成果如下:
代碼如下:
level:1,ouput:php1
level:2,ouput:php2
level:3,ouput:php3
PHP實(shí)例當(dāng)然,當(dāng)你關(guān)閉某個(gè)級(jí)其余緩沖,如下測(cè)試:
代碼如下:
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>';
PHP實(shí)例成果如下:
代碼以下:
level:1,ouput:php1
level:2,ouput:php2
level:2,ouput:php3
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)例:PHP嵌套輸出緩沖代碼實(shí)例》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10881.html