📜  PHP | ob_start()函数

📅  最后修改于: 2022-05-13 01:56:35.879000             🧑  作者: Mango

PHP | ob_start()函数

让我们快速回顾一下。 PHP是一种解释性语言,因此每个语句一个接一个地执行,因此PHP倾向于将 HTML 分块发送到浏览器,从而降低性能。使用输出缓冲生成的 HTML 存储在缓冲区或字符串变量中,并在PHP脚本中的最后一条语句执行后发送到缓冲区进行渲染。

但是默认情况下不启用输出缓冲。为了启用输出缓冲,必须在任何回显脚本中的任何 HTML 内容之前使用 ob_start()函数。

句法:

bool ob_start ()

参数:该函数可以接受一堆可选参数,如下所示:

  • 回调函数:这是一个可选参数,它需要一个函数,该函数获取输出缓冲区的内容并返回一个要发送到浏览器进行渲染的字符串。回调函数一般用于压缩 HTML 内容。
  • 块大小:这是另一个可选参数,用于设置提供大小的输出缓冲区大小,并在缓冲区已满或超出时立即输出。
  • Flags:这是另一个可选参数,它接受位掩码来控制可以在输出缓冲区上实现的操作。传递此参数以限制访问。默认权限允许访问缓冲区的清理、刷新和删除。

返回类型:此函数在成功时返回 TRUE,否则返回 FALSE。

下面的程序说明了 ob_start() 在PHP中的工作:


输出:

HELLO GEEK!

需要注意的要点

  • 启用输出缓冲。
  • 输出缓冲标志可以有四种类型 PHP_OUTPUT_HANDLER_CLEANABLE(仅清除)、PHP_OUTPUT_HANDLER_FLUSHABLE(仅刷新)、PHP_OUTPUT_HANDLER_REMOVABLE(仅删除)、PHP_OUTPUT_HANDLER_STDFLAGS(允许每次操作)。
  • 输出缓冲区是可堆叠的,因此允许嵌套的 ob_start() 方法,如果它们按顺序关闭/刷新,则可以按需要工作。

参考
PHP 。 PHP