代码之家  ›  专栏  ›  技术社区  ›  Codler

数组中的匿名函数

  •  3
  • Codler  · 技术社区  · 16 年前

    我已经宣布

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

    我试着用这种方式打电话,但不起作用

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

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

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

    更新 它起作用了,我只是用错了钥匙。

    1 回复  |  直到 16 年前
        1
  •  7
  •   Artefacto    16 年前

    你所做的一切都有效。试试这个:

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

    也见 here .

    推荐文章