readonly быть

Yoskaldyr

"Спамер"
Партнер клуба
главное не забыть что клонировать такие объекты - упс
 

Yoskaldyr

"Спамер"
Партнер клуба
@grigori как раз для всяких иммутабельных объектов клонирование и нужно чтобы делать $object->with('key', 'value');
понятно что уже есть хак (создание объекта без конструктора через рефлексию и перебор полей) позволяющий обойти проблему. но все равно это костыль.

Но все-таки основная проблема что клонирование то используется - редко, но используется и теперь надо будет использовать значительно аккуратнее.
 
  • Like
Реакции: AmdY

AnrDaemon

Продвинутый новичок
Я вообще-то предполагал, что readonly они только для внешнего обращения.
А изнутри класса свободно можно модифицировать.
Так, как это написано в RFC - это тупо идиотизм неюзабельный.
 

Yoskaldyr

"Спамер"
Партнер клуба
подниму темку, т.к. readonly активно уже используется

Опять насчет клонирования, вернее не столько клонирования, сколько о работе с иммутабельными объектами, когда надо сделать копию с какими либо измененными параметрами. И хочется чтобы везде работал автокомплит и проверка типов, а писать пхпдоки и кучу ->withKey* методов как-то очень нудно и тупо влом. Хочется добавить какой либо трейт к простому RO объекту с данными и чтобы автокомплит заработал :)
 
Сверху