PHP |输出缓冲
PHP语言是一种解释性语言,即它是逐句执行的。默认情况下, PHP的一个特性是,一旦通过执行语句生成 HTML,它就会以块的形式发送 HTML;这个特性使得网页的加载变得细化,加载时间跨度可能会出现杂乱无章的情况。以下示例可以是阻止广告拦截器或其他类似应用程序的网站的加载时间,其中内容首先加载,然后显示通知说禁用广告拦截器以查看内容。
这就是输出缓冲发挥作用的地方。通过使用输出缓冲,生成的 HTML 将存储在缓冲区或变量中,并在PHP脚本中的最后一条语句执行后发送到缓冲区进行渲染。这是性能的显着提高,并为网页增加了美学价值。以下是使用输出缓冲的几个优点:
输出缓冲的优点
- 启用输出缓冲后,开发人员会减少服务器和客户端浏览器之间的交互次数,因为整个 HTML 会同时发送,因此对于较大的项目,输出缓冲提供了一种更省时的方法。
- 由于输出缓冲区将整个 HTML 存储为字符串,我们可以使用所有字符串方法或自定义方法来操作 HTML,从而在呈现内容时提供更大的灵活性。
- 我们还可以应用各种压缩方法,从而创建更高效的渲染。
- 使用输出缓冲可以更轻松地设置 cookie 和使用会话,因为在没有页面其余内容的情况下发送标头信息。
重要注意事项
- 作为一个中等高级的主题,默认情况下不启用输出缓冲。
- 输出缓冲能够提供更快、更安全、更灵活、更少冗余的渲染方法。输出缓冲还允许一些高级功能,例如最小化、减少数据库调用。输出缓冲适用于 cookie 和会话。
- PHP提供了一个 API 来启用和访问输出缓冲区。这些方法将在进一步的文章中讨论。