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

forward_static_call_array

Description

The forward_static_call_array of Function Handling for PHP call a static method and pass the arguments as array.

Syntax

forward_static_call_array(
    callable $callback,
    array $args
): mixed

Parameters

callback

The function or method to be called. This parameter may be an array, with the name of the class, and the method, or a string, with a function name.

args

One parameter, gathering all the method parameters in one array.

NOTE: The parameters for forward_static_call_array() are not passed by reference.

Return

Returns the function result, or false on error.

Examples

1 · callback args

<?

class A
{
    const NAME = 'A';

    public static function test()
    {
        $args = func_get_args();

        echo static::NAME . " " . self::NAME . " " . join(" ", $args) . PHP_EOL;
    }
}

class B extends A
{
    const NAME = 'B';

    public static function test()
    {
        $args = func_get_args();

        echo static::NAME . " " . self::NAME . " " . join(" ", $args) . PHP_EOL;

        forward_static_call_array(array('A', 'test'), array('more', 'args'));
        forward_static_call_array('test', array('other', 'args'));
    }
}

function test()
{
    $args = func_get_args();

    echo "C " . join(" ", $args) . PHP_EOL;
}

B::test('some', 'args');
B B some args
B A more args
C other args