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