输出处理器是与输出缓冲区关联的 可调用对象,通过调用 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()。