在名称已知的类上调用静态方法?

时间:2010-06-09 09:57:42

标签: php

有没有办法在PHP版之前到5.3中获得此效果?

class A {
  public static function x() {print 'ok'; }
}

$className = 'A';
$className::x();

谢谢! 真知晶球

3 个答案:

答案 0 :(得分:3)

是的,您可以使用call_user_func_array:

call_user_func_array(array($className, 'x'), array()) ;

答案 1 :(得分:2)

$className = 'A'; 
call_user_func(array($className,'x'));

答案 2 :(得分:1)

call_user_func(array($className,'x'));

请参阅http://cz.php.net/manual/en/function.call-user-func.php