首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在php中默认不启用缓冲?

问为什么在php中默认不启用缓冲?
EN

Stack Overflow用户
提问于 2017-01-31 14:36:39
回答 1查看 60关注 0票数 3

我想知道如何在php中缓冲。我读过很多关于这方面的文章。

How to fix “Headers already sent” error in PHP

Why use output buffering in PHP?

我只读过关于优点的文章,没有关于使用缓冲的缺点的信息。

例如。

Web开发人员输出缓冲的优势

  • 仅打开输出缓冲区就可以减少下载和呈现HTML所需的时间,因为PHP处理HTML时不会将其分块发送到浏览器。
  • 我们可以用PHP字符串完成所有的花哨工作,现在我们可以将整个HTML页面作为一个变量来处理。
  • 如果您在设置cookie时遇到过“警告:不能修改标题信息--已经由(输出)发送的标题”的消息,那么您将很高兴知道输出缓冲是您的答案。

如果输出缓冲只提供优势,为什么我应该通过函数ob_start()或以任何其他方式手动打开它呢?

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 15:07:09

这可能是一个主要基于意见的问题,不应出现在堆栈溢出。

另一方面,我冒着风险说,这个问题有一个简短而明确的答案,也许每个人都会同意我的看法。所以,要回答你的问题:

这是因为显式总是比隐式好

引用here的乔恩·斯基特的话

总体而言

  • 默示:有些事情是自动为你做的。
  • 显式:您已经在源代码中写了一些东西来表示您想要发生的事情。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41960208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档