php:通过变量调用静态类

时间:2008-12-24 10:23:26

标签: php

有没有办法按名称调用静态类/方法?

示例:

$name = 'StaticClass';
($name)::foo();

我有一些类,我保留所有静态方法,我想用这种方式调用它们。

2 个答案:

答案 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'));

希望这有帮助