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

如何做$class::function($data);

  •  -1
  • Hailwood  · 技术社区  · 14 年前

    我有几个类有相同的函数,它们在不同的时间被调用,取决于不同的变量,

    所以我需要的是

    $class = 'test';
    $return = $class::do_something();
    


    更新:
    另外,为什么这样直接在本地主机上工作,而在prod服务器上却不工作?是否有php\u ini设置?
    1 回复  |  直到 14 年前
        1
  •  4
  •   Jacob Relkin    14 年前

    您需要使用一个名为 call_user_func

    像这样:

    call_user_func($class . '::do_something');
    

    call_user_func_array :

    call_user_func_array($class . '::do_something', array($data));
    

    回答你的第二个问题,