如何在php中使用数组中的变量参数调用实例变量方法

时间:2014-02-09 00:02:52

标签: php arrays

我想调用一个存储在数组中的可变长度参数的函数。 我注意到您可以使用call_user_func_array($callback, $array);执行此操作 但是它似乎不适用于实例变量方法。

class foo{
  $iVar 

  function A{
      $anArray = array(...);
      call_user_func_array(iVar->methodName,$anArray);
  }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有些事情是错误的。首先,iVar不是constant,因此它应以$开头。由于它是foo的属性,因此应为$this->iVar

其次,你不能像那样传递function。您必须将其作为callable传递。所以总的来说,调用应该是这样的:

call_user_func_array(array($this->iVar, 'methodName'), $anArray);