ob_clean 和 ob_flush 之间的区别?
ob_clean()
和 ob_flush()
之间有什么区别?
另外,ob_end_clean()
和 ob_end_flush()
之间有什么区别?我知道 ob_get_clean() 和 ob_get_flush() 都获取内容并结束输出缓冲。
What's the difference between ob_clean()
and ob_flush()
?
Also what's the difference between ob_end_clean()
and ob_end_flush()
? I know ob_get_clean()
and ob_get_flush()
both get the contents and end output buffering.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
*_clean
变体只是清空缓冲区,而*_flush
函数则打印缓冲区中的内容(将内容发送到输出缓冲区)。例子:
the
*_clean
variants just empty the buffer, whereas*_flush
functions print what is in the buffer (send the contents to the output buffer).Example:
关键的区别是
*_clean()
放弃更改并将*_flush()
输出到浏览器。ob_end_clean()的使用
它主要用于当你想要一大块html并且不想立即输出到浏览器但可能在将来使用时。
例如。
其中
ob_end_flush()
将渲染两次,每次一次。The key difference is
*_clean()
discards changes and*_flush()
outputs to the browser.Usage of
ob_end_clean()
it is mostly used when you want to have a chunk of html and do not want to output to the browser right away but may be used in future.
Eg.
where as
ob_end_flush()
will render twice, once for each.