可以传递匿名函数作为参数,并立即执行,从而传递函数的返回值?
function myFunction(Array $data){ print_r($data); } myFunction(function(){ $data = array( 'fruit' => 'apple','vegetable' => 'broccoli','other' => 'canned soup'); return $data; });
由于Array类型提示引起错误,抱怨正在传递的对象.好的,如果我删除类型提示,它当然会吐出Closure对象,而不是我想要的结果.我明白,我技术上将Closure的一个对象实例传递给myFunction,但是我已经确定,在其他地方看到了这一点.这可能吗?如果是这样,我做错了什么?
tl; dr:如何传递匿名函数声明作为参数,导致返回值作为参数传递.
PS:如果不清楚,所需的输出是:
Array ( [fruit] => apple [vegetable] => broccoli [other] => canned soup )