Re: [RFC] Readonly properties

From: Date: Fri, 04 Jun 2021 15:34:33 +0000
Subject: Re: [RFC] Readonly properties
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-114730@lists.php.net to get a copy of this message
Le 04/06/2021 à 17:19, Nikita Popov a écrit :
Hi internals, I'd like to open the discussion on readonly properties: https://wiki.php.net/rfc/readonly_properties_v2 This proposal is similar to the https://wiki.php.net/rfc/write_once_properties RFC that has been declined previously. One significant difference is that the new RFC limits the scope of initializing assignments. I think a key mistake of the previous RFC was the confusing "write-once" framing, which is both technically correct and quite irrelevant. Please see the rationale section ( https://wiki.php.net/rfc/readonly_properties_v2#rationale) for how this proposal relates to other RFCs and alternatives. Regards, Nikita Hello,
I like this RFC, but I have a question:
Specifying an explicit default value on readonly properties is also not allowed:
Does that mean I wouldn't be allowed to write something such as: <?php class Point {
    public function __construct(
        public readonly int $x = 0,
        public readonly int $y = 0,
    ) {}
} $foo = new Point(x: 12); ?> Because the readonly+promoted+named combo is very powerful but if you can't assign defaults it makes it much less interesting. Regards, -- Pierre

Thread (40 messages)

« previous php.internals (#114730) next »