php - 关于ob_start的疑问。

查看:97
本文介绍了php - 关于ob_start的疑问。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

ob_start在手册里是这么描述的:

此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。

那么按照我的理解是这样的:

<?php
    ob_start();
    echo 'ob_start'; // 按理说ob_start不应该输出啊。但是确实输出了。

为什么和手册里描述的不一样。

解决方案

应当理解为,不会立刻输出到上级缓冲区,可以通过ob_*的相关操作进行缓冲区的获取、冲出、清除 等,此时可以将输出进行统一,比如正则处理,数据包装等。

这篇关于php - 关于ob_start的疑问。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆