@Chiang
2020-01-08T03:09:29.000000Z
字数 949
阅读 775
PHP
forward_static_call — Call a static method
forward_static_call ( callable $function [, mixed $parameter [, mixed $... ]] ) : mixed
Calls a user defined function or method given by the function parameter, with the following arguments. This function must be called within a method context, it can't be used outside a class. It uses the late static binding.
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.
Zero or more parameters to be passed to the function.
Returns the function result, or FALSE on error.
<?phpclass A{const NAME = 'A';public static function test() {$args = func_get_args();echo static::NAME, " ".join(',', $args)." \n";}}class B extends A{const NAME = 'B';public static function test() {echo self::NAME, "\n";forward_static_call(array('A', 'test'), 'more', 'args');forward_static_call( 'test', 'other', 'args');}}B::test('foo');function test() {$args = func_get_args();echo "C ".join(',', $args)." \n";}输出:BB more,argsC other,args?>
