有没有办法按名称调用静态类/方法?
示例:
$name = 'StaticClass';
($name)::foo();
我有一些类,我保留所有静态方法,我想用这种方式调用它们。
答案 0 :(得分:19)
$name::foo()
从PHP5.3起可以。在早期版本中,您必须使用
call_user_func(array($classname,$methodname))
答案 1 :(得分:6)
您可以使用call_user_func功能
执行此类操作它看起来像下面的
$name = 'staticClass';
call_user_func(array($name, 'foo'));
希望这有帮助