标签: php arrays
我想调用一个存储在数组中的可变长度参数的函数。 我注意到您可以使用call_user_func_array($callback, $array);执行此操作 但是它似乎不适用于实例变量方法。
call_user_func_array($callback, $array);
class foo{ $iVar function A{ $anArray = array(...); call_user_func_array(iVar->methodName,$anArray); } }
有什么建议吗?
答案 0 :(得分:1)
有些事情是错误的。首先,iVar不是constant,因此它应以$开头。由于它是foo的属性,因此应为$this->iVar。
iVar
$
foo
$this->iVar
其次,你不能像那样传递function。您必须将其作为callable传递。所以总的来说,调用应该是这样的:
call_user_func_array(array($this->iVar, 'methodName'), $anArray);