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 $function , array $parameter ) : mixed
Parameters
function
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.
parameter
One parameter, gathering all the method parameter in one array.
Note: Note that the parameters for forward_static_call_array() are not passed by reference.
Return
Returns the function result, or FALSE on error.
Examples
1
<? class A { const NAME = 'A'; public static function test() { $args = func_get_args(); echo static::NAME . " " . self::NAME . " " . join(" ", $args) . "\n"; } } class B extends A { const NAME = 'B'; public static function test() { $args = func_get_args(); echo static::NAME . " " . self::NAME . " " . join(" ", $args) . "\n"; 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) . "\n"; } B::test('some', 'args'); ?>
B B some args B A more args C other args