php - 关于ob_start的疑问。
本文介绍了php - 关于ob_start的疑问。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
ob_start在手册里是这么描述的:
此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。
那么按照我的理解是这样的:
<?php
ob_start();
echo 'ob_start'; // 按理说ob_start不应该输出啊。但是确实输出了。
为什么和手册里描述的不一样。
解决方案
应当理解为,不会立刻输出到上级缓冲区,可以通过ob_*的相关操作进行缓冲区的获取、冲出、清除 等,此时可以将输出进行统一,比如正则处理,数据包装等。
这篇关于php - 关于ob_start的疑问。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文