2010-07-10 2 views
3

Я объявиланонимная функция в массиве

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

Я пытаюсь вызвать таким образом, но это не работает

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

я получаю ошибку Фатальная ошибка: Имя функции должно быть a строка

Как я могу назвать анонимную функцию? Я использую PHP 5.3.

Обновление Это работает, я просто использовал неправильные ключи.

+0

Фуэ. Ты меня спасал на секунду. Ты почти сорвал мои планы. Ты спас меня в конце. –

ответ

6

Что вы делаете, работает. Попробуйте следующее:

См. Также here.

+0

А, мой плохой, я использовал неправильные клавиши, когда я вызвал массив. – Codler

Смежные вопросы