簡単な質問ですが、難しい答えですか? クラスメソッド内に次の匿名関数があります。
$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」が表示されています。ヘルプ?