传递给输出处理程序的标志

传递给输出处理程序的第二个 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