PHP:传递匿名函数作为参数

可以传递匿名函数作为参数,并立即执行,从而传递函数的返回值?
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
)
你不行你必须先打电话.由于PHP不支持关闭引用,所以您必须首先将它存储在变量中:
$f = function(){
    $data = array(
        'fruit'     => 'apple','other'     => 'canned soup');
    return $data;
};
myfunction($f());

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...