傳遞給輸出處理器第二個 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
不會。