为什么在php

时间:2017-01-31 14:36:40

标签: php buffer

我想知道在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()或以任何其他方式手动启用它?

1 个答案:

答案 0 :(得分:0)

这可能是一个主要基于意见的问题,不应出现在Stack Overflow上。

另一方面,我会冒险说,这个问题有一个简短明确的答案,可能每个人都会同意我的观点。所以,回答你的问题:

这是因为显性总是优于隐式

here引用Jon Skeet:

  

一般

     
      
  • 隐含:自动为您做了一些事情。

  •   
  • 明确:您已在源代码中写了一些内容,以表明您想要发生的事情。

  •