Enum в PHP 8.1, удаление Serializable и ограничение $GLOBALS, а также другие новости из PHP Internals, PhpStorm 2020.3, Symfony UX, порция полезных инструментов, видео, и первый PHP Дайджест Стрим.
Почему оно может падать с ошибкой, если я параметр добавляю не в конструкторе, а в любом другом методе? Может в 3.4 было по другому чем в новых версиях?
Почему оно может падать с ошибкой, если я параметр добавляю не в конструкторе, а в любом другом методе? Может в 3.4 было по другому чем в новых версиях?
в фреймворке есть парам-конвертеры и аргумент-резолверы которые достают сигнатуру аргументов метода контроллера и создают данные, пр ивызове уже метода эти данные передаются
возможно автовайринг используется для методов некоторых, но они скорее всего также инфраструктурыне, типа фабричные/регистри и в этом духе... но я таких примеров сходу не скажу