Как вызвать текущую анонимную функцию в PHP?

У меня есть анонимная функция, которая должна вызывать сама себя. Однако у меня нет под рукой имени переменной или функции, поэтому я надеялся найти функцию, которая могла бы возвращать this в контексте функций. Есть такая вещь?

Вот пример:

$f = function() use($bar, $foo) {
  // call this function again.
};

Вызов, подобный этому:

call_user_func(__FUNCTION__);

Приводит к этому:

Предупреждение: call_user_func () ожидает, что параметр 1 будет действительным обратным вызовом, функция '{closure}' не найден или неверное имя функции

Если я попытаюсь поместить $ f в список использования, то будет сказано, что переменная не определена (потому что это еще не так).

29
задан Esailija 29 November 2011 в 13:05
поделиться