PHP 输出控制函数

PHP ob_list_handlers() 函数返回一个数组,其中包含传递到最顶层输出缓冲区的 ob_start() 函数的回调函数名称。

如果启用了output_buffering或将匿名函数与ob_start()一起使用,则该函数返回“默认输出处理程序”。

语法

ob_list_handlers() 

参数

不需要参数。

返回值

返回一个包含正在使用的输出处理程序的数组(如果任何)。如果启用了output_buffering或将匿名函数与ob_start()一起使用,它将返回"默认输出处理程序"。

示例:ob_list_handlers() 示例

下面的示例显示了ob_list_handlers() 函数的用法。

<?php
//使用ob_gzhandler()函数
ob_start("ob_gzhandler");
print_r(ob_list_handlers());
ob_end_flush();

//使用匿名函数
ob_start(function($string) {return $string;});
print_r(ob_list_handlers());
ob_end_flush();
?> 

上述代码的输出将是:

Array
(
    [0] => ob_gzhandler
)
Array
(
    [0] => Closure::__invoke
) 

示例:使用output_buffering=On

再考虑一个该函数的示例与output_buffering=On一起使用。请注意,output_buffering=On 可以在 php.ini 中设置。

<?php
//使用output_buffering=On
print_r(ob_list_handlers());
ob_end_flush();
?> 

上述代码的输出将是:

Array
(
    [0] => default output handler
)