传递给输出处理程序的 flag

传递给输出处理程序的第二个 phase 参数的位掩码提供了关于处理程序调用的信息。

注意: 位掩码可以包含多个标志,应使用按位 & 运算符来检查是否设置了标志。

警告

PHP_OUTPUT_HANDLER_WRITE 和其别名 PHP_OUTPUT_HANDLER_CONT 的值为 0, 因此只能通过使用 等号运算符=====)来确定是否设置了它。

下面的标志在处理程序的生命周期的特定阶段设置: PHP_OUTPUT_HANDLER_START 在第一次调用处理程序时设置。 PHP_OUTPUT_HANDLER_FINAL 或其别名 PHP_OUTPUT_HANDLER_END 在最后一次调用处理程序时设置, 即关闭处理程序。此标志也在 PHP 的关闭过程中关闭缓冲区时设置。

下面的标志由特定调用处理程序设置: PHP_OUTPUT_HANDLER_FLUSH 在调用 ob_flush() 时设置。 PHP_OUTPUT_HANDLER_WRITE 或其别名 PHP_OUTPUT_HANDLER_CONT 在其内容的大小等于或超过缓冲区的大小时设置, 并且在缓冲区自动刷新时调用处理程序。 PHP_OUTPUT_HANDLER_FLUSH 在调用 ob_clean()ob_end_clean()ob_get_clean() 时设置。 当调用 ob_end_clean()ob_get_clean() 时, PHP_OUTPUT_HANDLER_FINAL 也会设置。

注意: 当调用 ob_end_flush()ob_get_flush() 时, 设置 PHP_OUTPUT_HANDLER_FINAL 但未设置 PHP_OUTPUT_HANDLER_FLUSH

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top