輸出處理器是與輸出緩衝區關聯的可呼叫物件,它們會在呼叫 ob_clean()、ob_flush()、ob_end_flush()、ob_get_flush()、ob_end_clean()、ob_get_clean() 或在 PHP 關閉程序期間被呼叫。
注意:關閉程序會清空處理器的回傳值。
如果在啟動輸出緩衝區時省略或設定為 null
,則會使用內建的 "預設輸出處理器"
,它會在被呼叫時返回緩衝區中未修改的內容。輸出處理器可用於返回緩衝區內容的修改版本,以及/或者產生副作用(例如發送標頭)。
PHP 附帶兩個內建輸出處理器:"預設輸出處理器"
和 "URL 重寫器"
(它被整合到自己的輸出緩衝區中,並且最多只能啟動兩個實例)。
捆綁的擴展包含四個額外的輸出處理器:mb_output_handler()、ob_gzhandler()、ob_iconv_handler()、ob_tidyhandler()。