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
): mixedParameters
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