В PHP 8.1 будет оператор new в инициализаторах
https://wiki.php.net/rfc/new_in_initializers
Объекты можно будет использовать в качестве дефолтных значений параметров, статических переменных, глобальных констант и в аргументах атрибутов.
А вот со свойствами — нет. Вернее, можно будет использовать через constructor property promotion. Но это в действительности аргументы параметров, а не дефолтные значения свойств. Смотрите сами: 3v4l.org/r9iv4
C константами классов тоже нельзя будет использовать из-за проблем с порядком выполнения инициализации.
Зато этот RFC фактически добавляет поддержку вложенных атрибутов.
>>Click here to continue<<
