Создание и вызов анонимной функции в одном выражении

Закрытие php или анонимная функция используется для создания функции без указания ее имени.

Можно ли вызывать их без присвоения идентификатора, как это делается в JavaScript? например,

(function(){
    echo('anonymous function');
})();

Как правильно использовать конструкцию use при определении анонимной функции и каков статус анонимной функции в публичном методе с доступом к закрытым свойствам?

$anon_func = 
function($my_param) use($this->object_property){ //use of $this is erroneous here
    echo('anonymous function');
};
18
задан hakre 21 October 2012 в 13:13
поделиться

1 ответ

Не похоже на это, так как они все еще должны быть объявлены с помощью нотации function() {}, а в моей установке 5.3.2 попытка вашего примера понятия возвращает неожиданное '(' синтаксическая ошибка. На странице документа по замыканиям она тоже не упоминается.

Возможно, это станет возможным, когда они исправят синтаксический анализатор, чтобы разрешить somefunction() [2] разыменование массива.

3
ответ дан 30 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: