Re: Re: [RFC] Explicit call-site send-by-ref syntax

From: 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]

« previous php.internals (#106294) next »