代码之家  ›  专栏  ›  技术社区  ›  perrohunter

类一个静态方法,其参数来自一个名称存储在变量中的类

  •  0
  • perrohunter  · 技术社区  · 14 年前

    基本上我是想这么做的

    $className = 'myClass';
    
    $className::myMethod($aParameter);
    

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

    $className::myMethod();
    

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

    现在唯一的问题是,我真的需要通过帕雷米,有什么办法我可以绕过这个?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Pekka    14 年前

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

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