传递给输出处理程序的第二个 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
没有被设置。