Я пытаюсь передать свойство объекта в замыкание (которое входит в метод этого объекта), например:
class Entity extends ControllerBase {
private $view;
private $events;
public function print($tid) {
self::loadView($tid);
self::loopView();
return (new StreamedResponse(function() use ($this->events){
...
}
}
}
Свойство $ events создается в методе loopView()
.Кажется, это должно работать для меня, но я получаю эту ошибку:
ParseError: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ')' in ...
Кажется, он говорит, что не ожидает, что будет объект, на который есть ссылка в use
.Я не знаю, почему это не правильно, и после некоторого поиска в Google, я не мог найти ничего, касающегося моей конкретной проблемы.
В PHP 7.1.7 возможно ли это сделать, и если да, то каков правильный синтаксис?