有没有一种方法可以通过名称调用静态类/方法?
例如:
我有一些类,我把所有静态方法都放在里面,我希望以这种方式调用它们。
例如:
$name = 'StaticClass';
($name)::foo();
我有一些类,我把所有静态方法都放在里面,我希望以这种方式调用它们。
$name = 'StaticClass';
($name)::foo();
$name::foo()
自PHP5.3以来,这是可能的。在早期版本中,您必须使用
。call_user_func(array($classname,$methodname))
$name = 'staticClass';
call_user_func(array($name, 'foo'));
call_user_func
。还有call_user_func_array
。请参见php.net。 - Kornel