2024 日本 PHP 研討會

傳遞給輸出處理器的旗標

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