php - 数组中的匿名函数

标签 php function

我已经声明了

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

我尝试用这种方式调用,但是没有用

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

我得到一个错误 fatal error :函数名必须是字符串

如何调用匿名函数?我正在使用 PHP 5.3。

更新 它有效,我只是用错了键。

最佳答案

你所做的工作。试试这个:

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

另见 here .

关于php - 数组中的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219382/

相关文章:

php - 如何让 jQuery 根据所选图像填写隐藏表单

php - 如何使用此表单调用 "validation"函数?

c++ - 递归返回完整值

javascript - 可以在 IF 语句中从函数声明变量吗?

Wordpress:获取当前用户角色

php - 在多个数据库中插入数据

file-upload - PHP 文件上传大于 upload_max_filesize 和错误

php - mysql 按月份和年份作为单独的字段进行搜索

javascript - 如何通过函数的函数传递变量

javascript - 动态设置 Javascript 函数