使用类的参数对类进行静态方法,该类的名称存储在变量中

时间:2010-11-01 16:31:38

标签: php oop

基本上我正在尝试这样做

$className = 'myClass';

$className::myMethod($aParameter);

但是我得到了一个意想不到的T_PAAMAYIM_NEKUDOTAYIM,但我读到我可以回复

$className::myMethod();

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

现在唯一的问题是我真的需要通过那个参数,任何关于如何解决这个问题的想法?

1 个答案:

答案 0 :(得分:3)

只需添加参数即可。 call_user_func()接受一个无限的附加参数,它将传递给被调用的函数。

call_user_func(array($className, 'myMethod'), $aParameter);