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
)