On 04/05/2020 16:43, Manuel Canga wrote:
I think I’d be positive of adding `inout` keyword in order to:

- Check type of out is equal to type of param( like example of my first email ).
- Avoid modifying caller var value when the function throws an exception


Another huge advantage of adding inout parameters is that we could make it mandatory to mark at the call-site, and get the advantages of this RFC with less of the compatibility hassle of changing the way references work: https://wiki.php.net/rfc/explicit_send_by_ref

We'd still need to figure out how to smoothly transition built-in functions to use inout rather than by-ref parameters; but then we already have magic "prefer-ref" in internal functions, so maybe we could come up with some kind of "prefer-inout".


Regards,

--
Rowan Tommins (né Collins)
[IMSoP]

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

Reply via email to