On Sat, Jul 4, 2026, at 5:03 AM, Nick Sdot wrote: > Hey Internals, > > I would like to present a tiny, five-line-removal RFC allowing default > values on readonly properties. > > Allowing default values on readonly class properties enables creating a > strict contract for implementation property values that will not change > at runtime -- as in, constant-like behaviour with contract. I would love > doing that. > > Please find the RFC text here: > https://wiki.php.net/rfc/readonly_property_defaults
I had been planning to say "meh, doesn't seem like it would hurt anything," but as Tim pointed out with unserialize, it potentially could hurt something. That makes me skeptical. I also want to call out, as the RFC notes, that this is already a solved problem with private(set). It's not quite the same as readonly, but for most practical purposes it's close enough and already addresses the use case this RFC. --Larry Garfield
