Обработчики вывода — 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
(который интегрировали в собственный
буфер вывода и только до двух экземпляров которого разрешается запускать).
Модули, которые входят в комплект PHP, включают четыре дополнительные обработчика вывода: mb_output_handler(), ob_gzhandler(), ob_iconv_handler(), ob_tidyhandler().