简单的问题,但很难回答?我在类方法中有以下匿名函数:
$unnest_array = function($nested, $key) {
$unnested = array();
foreach ($nested as $value) {
$unnested[] = (object) $value[$key];
}
return $unnested;
};
在同一个类方法中,我有这个数组,我保存匿名函数。即我使用内联创建了一个新的匿名函数,create_function()
并且我想使用已经定义的匿名函数$unnest_array()
。是否可以?
$this->_funcs = array(
'directors' => array(
'func' => create_function('$directors', 'return $unnest_array($directors, "director");'),
'args' => array('directors')
)
);
目前我得到“未定义的变量:unnest_array”。帮助?