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

spl_autoload_functions

Description

The spl_autoload_functions of SPL for PHP returns all registered __autoload() functions.

Syntax

spl_autoload_functions(): array

Return

Returns an array of all registered __autoload functions. If no function is registered, or the autoload queue is not activated, then the return value will be an empty array.

Examples

1 · void

<?

$return = spl_autoload_functions();

print_r($return);

?>
Array
(
)

2 · spl_autoload_register · default

<?

spl_autoload_register();

$return = spl_autoload_functions();

print_r($return);

?>
Array
(
    [0] => spl_autoload
)

3 · spl_autoload_register · callback

<?

function callback($class)
{
}

$callback = "callback";

spl_autoload_register($callback);

$return = spl_autoload_functions();

print_r($return);

?>
Array
(
    [0] => callback
)

4 · spl_autoload_register · callback · multiple

<?

function callback1($class)
{
}
function callback2($class)
{
}
function callback3($class)
{
}

$callback1 = "callback1";
$callback2 = "callback2";
$callback3 = "callback3";

spl_autoload_register($callback1);
spl_autoload_register($callback2);
spl_autoload_register($callback3);

$return = spl_autoload_functions();

print_r($return);

?>
Array
(
    [0] => callback1
    [1] => callback2
    [2] => callback3
)

5 · namespace · void

<?

namespace mynamespace;

class myclass
{
    public function __construct()
    {
        $return = spl_autoload_functions();

        print_r($return);
    }
}

new myclass();

?>
Array
(
)

6 · namespace · spl_autoload_register · default

<?

namespace mynamespace;

class myclass
{
    public function __construct()
    {
        spl_autoload_register();

        $return = spl_autoload_functions();

        print_r($return);
    }
}

new myclass();

?>
Array
(
    [0] => spl_autoload
)

7 · namespace · spl_autoload_register · callback

<?

namespace mynamespace;

class myclass
{
    public function __construct()
    {
        $callback = __CLASS__ . "::callback";

        spl_autoload_register($callback);

        $return = spl_autoload_functions();

        print_r($return);
    }
    public function callback($class)
    {
    }
}

new myclass();

?>
Array
(
    [0] => Array
        (
            [0] => mynamespace\myclass Object
                (
                )

            [1] => callback
        )

)

8 · namespace · spl_autoload_register · callback · multiple

<?

namespace mynamespace;

class myclass
{
    public function __construct()
    {
        $callback1 = __CLASS__ . "::callback1";
        $callback2 = __CLASS__ . "::callback2";
        $callback3 = __CLASS__ . "::callback3";

        spl_autoload_register($callback1);
        spl_autoload_register($callback2);
        spl_autoload_register($callback3);

        $return = spl_autoload_functions();

        print_r($return);
    }
    public function callback1($class)
    {
    }
    public function callback2($class)
    {
    }
    public function callback3($class)
    {
    }
}

new myclass();

?>
Array
(
    [0] => Array
        (
            [0] => mynamespace\myclass Object
                (
                )

            [1] => callback1
        )

    [1] => Array
        (
            [0] => mynamespace\myclass Object
                (
                )

            [1] => callback2
        )

    [2] => Array
        (
            [0] => mynamespace\myclass Object
                (
                )

            [1] => callback3
        )

)
HomeMenu