On Thu, Jun 5, 2025, at 1:12 AM, Nick wrote: > Hey internals, > >> On 4. Jun 2025, at 20:19, Nick <p...@nicksdot.dev> wrote: >>> I believe at the moment that RFC text is all there is. :-) I don't know >>> that it's worth opening a discussion without at least a mostly-done >>> implementation. Also, Ilija is rather busy on other tasks at the moment, >>> as am I. (Unless someone else wants to jump in to implement it, which >>> would be fine.) >> >> People often say “you can just do things”. So I did, and tried to contribute >> the code for your existing RFC text: >> >> https://github.com/php/php-src/pull/18757 > > Would this be expected to work? Can interface properties be declared > `readonly`? > interface Cleaned > { > public readonly string $clean { get; } // has readonly > }
Interface properties cannot be declared readonly today: https://3v4l.org/cXgR0 Which I think is correct behavior. Make sure to include a test based on the "lazy product" example from the RFC text. That's the main sort of use case I'd expect we'd want to enable. :-) --Larry Garfield