1、forward_static_call ( callable $function
[, mixed $parameter
[, mixed $...
]] ) : mixed
调用一个静态方法
用于后期静态绑定,不能用于类外部
参数1,要调用的函数,可以是包含类名、方法、或者一个字符串的数组
参数2,传给方法的一个或多个参数
返回函数结果
class 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";
}
/*
B
B more,args
C other,args
*/