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