вот я тоже задался таким вопросом у нас на проекте принято делать поля приватными, я думаю - а зачем это для ДТО?
если до 8.1 не дотянули и readonly нету, то можно псалмом описать класс как @psalm-immutable или пхпшторма аттрибут #[Immutable] и псалм будет бить по рукам, если кто-то попытается что-то в нём менять
принято делать приватными потому что иммутабельность. Уже не актуально с readonly модификатором
но как бы иммутабельность если есть сеттер не будет достигнута
Это уже вопрос к конкретно тому кто писал, выстрелить в ногу никто не запрещает)
Я на отдачу даже ридонли не юзаю.
то уже дело вкуса)
Обсуждают сегодня