Le 04/06/2021 à 17:34, Pierre a écrit :
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

Please ignore my mail, the answer is just below...

Sorry for the noise.

--

Pierre

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to