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