HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

ob_list_handlers

Description

The ob_list_handlers of Output Control for PHP list all output handlers in use.

Syntax

ob_list_handlers(): array

Return

Returns an array with the output handlers in use (if any).

If output_buffering is enabled and no output_handler is set, or no callback or null was passed to ob_start(), "default output handler" is returned. Enabling output_buffering and setting an output_handler is equivalent to passing an internal (built-in) function to ob_start().

If a callable was passed to ob_start(), the fully qualified name of the callable is returned. If the callable is an object implementing __invoke(), the fully qualified name of the object's __invoke() method is returned. If the callable is a Closure, "Closure::__invoke" is returned.

Examples

1 · output_buffering

<?

$return = ob_list_handlers();

print_r($return);
Array
(
    [0] => default output handler
)

2 · ob_start

<?

ob_start();

    $return = ob_list_handlers();

    print_r($return);
Array
(
    [0] => default output handler
    [1] => default output handler
)

3 · gzip

<?

$callback = "ob_gzhandler";

ob_start($callback);

    $return = ob_list_handlers();

    print_r($return);
Array
(
    [0] => default output handler
    [1] => ob_gzhandler
)

4 · anonymous

<?

$callback = function($string)
{
    return $string;
};

ob_start($callback);

    $return = ob_list_handlers();

    print_r($return);
Array
(
    [0] => default output handler
    [1] => Closure::__invoke
)

5 · rewrite

<?

$name = "name";
$value = "value";
output_add_rewrite_var($name, $value);

$return = ob_list_handlers();

print_r($return);
Array
(
    [0] => default output handler
    [1] => URL-Rewriter
)