readonly быть

Yoskaldyr

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

Yoskaldyr

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

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

AnrDaemon

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