【发布时间】:2013-07-31 03:47:21
【问题描述】:
我需要知道如何将数组作为单独的变量传递给函数,例如,
function myfunction($var, $othervar) {
}
$myarray = array('key'=>'val', 'data'=>'pair');
这是我遇到问题的地方,以下似乎不起作用:
$return = myfunction(extract($myarray));
如果我理解正确的话,应该和
$return = myfunction($key, $data);
其中 $key='val' 和 $data='pair'
谁能给我解释一下。
【问题讨论】:
-
你在找
call_user_func_array() -
这个怎么样:它是:$this->_obj[$key]->$function(extract($vars));现在是: return call_user_func_array(array(get_class($this->_obj[$key]), $function), $vars);但这不起作用,因为“不能”静态调用非静态方法
-
鉴于您在上面看到的内容,您将如何在此处实现 array_walk?