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