数组中的匿名函数 [英] Anonymous function in array

查看:266
本文介绍了数组中的匿名函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经声明

  $ func = array(
'a'=> array(
'b'=> function(){
echohello;
}

);

我尝试以这种方式调用,但不起作用

  $ call = $ func ['a'] ['b']; 
$ call();

我得到一个错误
致命错误:函数名称必须是一个字符串



我该如何调用匿名函数?我使用的是PHP 5.3。

更新
它可以工作,我只是使用了错误的键。

解决方案

你做的工作。试试这个:

 <?php 
$ func = array(
'a'=>数组(
'b'=> function(){
echohello;
}

);
$ call = $ func ['a'] ['b'];
$ call();

另见 here


I have declared

$func = array(
    'a' => array(
        'b' => function() {
            echo "hello";
        }
    )
);

I try to call in this way but it doesn't work

$call = $func['a']['b'];
$call();

I get a error Fatal error: Function name must be a string

How can I call the anonymous function? I'm using PHP 5.3.

Update It works, I just used wrong keys.

解决方案

What you did works. Try this:

<?php
$func = array(
    'a' => array(
        'b' => function() {
            echo "hello";
        }
    )
);
$call = $func['a']['b'];
$call();

See also here.

这篇关于数组中的匿名函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆