Re: Re: [RFC] Explicit call-site send-by-ref syntax
| From: | Rowan Collins | Date: | Thu, 25 Jul 2019 13:14:09 +0000 |
| Subject: | Re: Re: [RFC] Explicit call-site send-by-ref syntax | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-106294@lists.php.net to get a copy of this message | ||
On Thu, 25 Jul 2019 at 13:32, Nikita Popov <nikita.ppv@gmail.com> wrote:
> I think it can either go forward as-is, in that it constitutes the first
> step towards bringing sanity to by-reference passing in the long term.
>
Hi Nikita,
As I mentioned before, I think this RFC is 10 years too late: if this goes
ahead, we'll be telling a lot of people "You know all those reference
annotations you removed when you upgraded to PHP 5.4? You have to put them
all back again now!"
To be clear, forcing a parameter to be by-reference against the signature
of the called function was a bad feature, and this proposal would have been
better. But without a time machine, I think this will cause more confusion
than it brings value.
Adding "out" and "inout" keywords, as mentioned in "future scope", is
a
much more powerful change, won't require any opt-in modes or breaks to
existing code, and would be looking forward rather than backward. It's hard
to see how tweaking the meaning of "&" will lead us closer to that, making
it feel more like "alternative" than "future".
(For those without threaded mail clients, the RFC in question is
https://wiki.php.net/rfc/explicit_send_by_ref
Incidentally, the "Proposed
for" on the RFC needs updating!)
Regards,
--
Rowan Collins
[IMSoP]