Закрытие 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');
};
Не похоже на это, так как они все еще должны быть объявлены с помощью нотации function() {}
, а в моей установке 5.3.2 попытка вашего примера понятия возвращает неожиданное '('
синтаксическая ошибка. На странице документа по замыканиям она тоже не упоминается.
Возможно, это станет возможным, когда они исправят синтаксический анализатор, чтобы разрешить somefunction() [2]
разыменование массива.