Я смотрю на чужой код, которого не понимаю. Это пример класса: class ImageService {public function __construct (private ImageTransformer $ imageTransformer, ...

2
norr 11 Янв 2021 в 01:33

1 ответ

Лучший ответ

Это новинка PHP 8.0.0 и называется Продвижение конструктора.

Начиная с PHP 8.0.0, параметры конструктора также могут быть повышены, чтобы соответствовать свойству объекта. Очень часто параметры конструктора назначаются свойству в конструкторе, но не обрабатываются. Продвижение конструктора является сокращением для этого варианта использования.

Если вы выполните этот код, вы увидите. Вы должны проверить, обновлена ​​ли ваша IDE для поддержки PHP 8.0.0.

2
AbraCadaver 10 Янв 2021 в 23:56