加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP嵌套输出缓冲代码实例

发布时间:2020-12-13 02:37:16 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:PHP嵌套输出缓冲代码实例》要点: 本文介绍了PHP实例:PHP嵌套输出缓冲代码实例,希望对您有用。如果有疑问,可以联系我们。 PHP实例 PHP的输出缓存是可以嵌套的.用ob_get_level()就可以输出嵌套级别. 测试发现在cli和浏览器下输出结果纷歧样(PHP

《PHP实例:PHP嵌套输出缓冲代码实例》要点:
本文介绍了PHP实例:PHP嵌套输出缓冲代码实例,希望对您有用。如果有疑问,可以联系我们。

PHP实例PHP的输出缓存是可以嵌套的.用ob_get_level()就可以输出嵌套级别.
测试发现在cli和浏览器下输出结果纷歧样(PHP5.4).

PHP实例PHP实例:PHP嵌套输出缓冲代码实例

PHP实例手册阐明如下:

PHP实例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实例想要正确输入也很简单:

代码以下:

ob_end_clean();
echo ob_get_level(); //0

PHP实例回到正题:

代码如下:

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_clean();
?
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实例成果如下:

代码如下:

level:1,ouput:php1
level:2,ouput:php2
level:3,ouput:php3

PHP实例当然,当你关闭某个级其余缓冲,如下测试:

代码如下:

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();? //清空缓存并关闭缓存
?
ob_start();
echo 'php3';
$e = ob_get_level();
$f = ob_get_contents();
ob_clean();
?
echo 'level:'.$a.',ouput:'.$f.'<br>';

PHP实例成果如下:

代码以下:

level:1,ouput:php2
level:2,ouput:php3

编程之家培训学院每天发布《PHP实例:PHP嵌套输出缓冲代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读