怎么在PHP中嵌套输出缓冲

介绍

本篇文章给大家分享的是有关怎么在PHP中嵌套输出缓冲,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

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

怎么在PHP中嵌套输出缓冲

手册说明如下:

ob_get_level()总是在析构函数返回0。
发生这种情况,因为输出缓冲区的垃圾收集之前已经做过的析构函数被调用

想要正确输出也很简单:

代码如下:


ob_end_clean ();
回声ob_get_level ();//0

回到正题:

代码如下:


ob_end_clean ();
,
ob_start ();
回声& # 39;php1& # 39;;//此处并不会在页面中输出
$一个=ob_get_level ();
$ b=ob_get_contents();//获得缓存结果,赋予变量
ob_clean ();
,
ob_start ();
回声& # 39;php2& # 39;;//此处并不会在页面中输出
$ c=ob_get_level ();
$ d=ob_get_contents();//获得缓存结果,赋予变量
ob_clean ();
,
ob_start ();
回声& # 39;php3& # 39;;//此处并不会在页面中输出
$ e=ob_get_level ();
$ f=ob_get_contents();//获得缓存结果,赋予变量
ob_clean ();
,
回声& # 39;水平:& # 39;,强生的# 39美元;输出:& # 39;$ b强生# 39;& lt; br> & # 39;;
回声& # 39;水平:& # 39;c # 39;公司美元,输出:& # 39;$ d强生# 39;& lt; br> & # 39;;
回声& # 39;水平:& # 39;e强生# 39;美元,输出:& # 39;$ f强生# 39;& lt; br> & # 39;;

结果如下:

代码如下:


水平:1,输出:php1
水平:2,输出:php2
水平:3,输出:php3

当然,当你关闭某个级别的缓冲,如下测试:

代码如下:


ob_end_clean ();
,
ob_start ();
回声& # 39;php1& # 39;;
$一个=ob_get_level ();
$ b=ob_get_contents ();
ob_clean ();
,
ob_start ();
回声& # 39;php2& # 39;;
$ c=ob_get_level ();
$ d=ob_get_contents ();
ob_end_clean (),,//清空缓存并关闭缓存
,
ob_start ();
回声& # 39;php3& # 39;;
$ e=ob_get_level ();
$ f=ob_get_contents ();
ob_clean ();
,
回声& # 39;水平:& # 39;,强生的# 39美元;输出:& # 39;$ b强生# 39;& lt; br> & # 39;;
回声& # 39;水平:& # 39;c # 39;公司美元,输出:& # 39;$ d强生# 39;& lt; br> & # 39;;
回声& # 39;水平:& # 39;e强生# 39;美元,输出:& # 39;$ f强生# 39;& lt; br> & # 39;;

结果如下:

代码如下:


水平:1,输出:php1
水平:2,输出:php2
水平:2,输出:php3

以上就是怎么在PHP中嵌套输出缓冲,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在PHP中嵌套输出缓冲