Я объявил
$func = array( 'a' => array( 'b' => function() { echo "hello"; } ) );
Я пытаюсь позвонить таким образом, но он не работает
$call = $func['a']['b']; $call();
Я получаю сообщение об ошибке Фатальная ошибка: имя функции должно быть строкой
Как я могу назвать анонимную функцию? Я использую PHP 5.3.
Обновление Это работает, я просто использовал неправильные ключи.
То, что вы делали, работает. Попробуй это:
<?php $func = array( 'a' => array( 'b' => function() { echo "hello"; } ) ); $call = $func['a']['b']; $call();
См. Также здесь .