Comments 17
Может кто нибудь привести пример реального использования immutable, где private и protected не применимо?! Я уже голову сломал в догадках.
Думается, только сокращение кода — не писать геттеры на не-public свойства, а просто immutable
Скорее не "private и protected неприменимо", а "писать меньше кода с гарантиями неизменяемости и идентичности по значению на уровне языка".
Я могу. Value-objects.
Похоже, что пример реального использования immutable — как раз выкидывание фатала, если где-то случайно происходит изменение того, что нельзя было менять, например айдишника юзера. Именно в невозможности это сделать и есть радость от immutable, дарующая душевное спокойствие тимлидам. Получается так.
UFO just landed and posted this here
returntrue.win — простенькая штука. На все 11 вопросов достаточно легко ответил. Только 6-й заставил немного подумать.
Еще php головоломки
github.com/chr-hertel/php-magic-tricks
github.com/chr-hertel/php-magic-tricks
В дополнения к иммутейблам бы ещё какой-нибудь модификатор, типа, изнутри свойство менять можно, а снаружи оно доступно только для чтения.
Так это же можно реализовать нужными геттерами и сеттерами?
Было интересное предложение по аксессорам несколько лет назад wiki.php.net/rfc/propertygetsetsyntax-v1.2
Sign up to leave a comment.
PHP-Дайджест № 126 (12 – 25 февраля 2018)