PHP嵌套输出缓冲代码实例
2015-05-12 00:00
1981 查看
PHP的输出缓存是可以嵌套的。用ob_get_level()就可以输出嵌套级别。
测试发现在cli和浏览器下输出结果不一样(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
想要正确输出也很简单:
回到正题:
结果如下:
当然,当你关闭某个级别的缓冲,如下测试:
结果如下:
测试发现在cli和浏览器下输出结果不一样(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();//获得缓存结果,赋予变量 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>';
结果如下:
level:1,ouput:php1 level:2,ouput:php2 level:3,ouput:php3
当然,当你关闭某个级别的缓冲,如下测试:
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:'.$b.'<br>'; echo 'level:'.$c.',ouput:'.$d.'<br>'; echo 'level:'.$e.',ouput:'.$f.'<br>';
结果如下:
level:1,ouput:php1 level:2,ouput:php2 level:2,ouput:php3
相关文章推荐
- PHP嵌套输出缓冲代码实例
- php 中缓冲输出实例代码
- PHP输出九九乘法表代码实例
- PHP使用range协议实现输出文件断点续传代码实例
- PHP使用range协议实现输出文件断点续传代码实例
- PHP嵌套输出缓冲
- PHP动态输出JavaScript代码实例
- PHP实例——输出安全的HTML代码
- php缓冲输出实例分析
- php产生随机数的两种方法实例代码 输出随机IP
- php缓冲输出实例分析
- php产生随机数的两种方法实例代码 输出随机IP
- PHP动态输出JavaScript代码实例
- PHP实例——输出安全的HTML代码
- PHP输出日历表代码实例
- PHP中让curl支持sock5的代码实例
- java 实现截取字符串并按字节分别输出实例代码
- Python 输出json到文件,让json.dumps输出中文 实例代码
- PHP连接MYSQL数据库实例代码
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例