Обработчики вывода — это callable-объекты, связанные с буферами вывода, которые запускаются вызовом функций ob_clean(), ob_flush(), ob_end_flush(), ob_get_flush(), ob_end_clean(), ob_get_clean() или в течение завершения работы PHP.
Замечание: Процесс завершения работы сбросит возвращаемое значение обработчика.
Если при запуске буфера вывода обработчик не задан или значение равно null
,
будет активирован внутренний обработчик вывода «default output handler»
,
который при вызове возвращает неизменённое содержимое буфера.
Обработчиками вывода пользуются для возврата измененной версии содержимого
буфера и (или) или получения побочных эффектов (например, отправки заголовков).
PHP поставляется с двумя внутренними обработчиками вывода:
«default output handler»
и «URL-Rewriter»
(в который встроен
свой буфер вывода и до двух экземпляров которого разрешено запускать).
Входящие в комплект модули включают четыре дополнительных обработчика вывода: mb_output_handler(), ob_gzhandler(), ob_iconv_handler(), ob_tidyhandler().