Hi again

> > I just noticed that while we support "$a->b", we do not support "$a?->b" 
> > (the quotes are relevant -- I'm talking about interpolated strings here). 
> > That is, in the latter case the "?->b" is just treated like a string part, 
> > not like a property access.
> >
> > I don't think the behavior for this case has been discussed and I'm not 
> > sure what the intended behavior here is.
>
> I missed that one. There's a test for var_dump("{$null?->foo}"); but
> not one without the braces. I would classify this as a bug and expect
> this to behave the same as -> (but not erroring on null obviously).
> Worth noting that chaining won't work as it doesn't work for ->
> either.
>
> Sara/Gabriel, What do you think? Should we fix this? I'm assuming this
> will only require a change in the grammar but I haven't checked yet.

Just as I sent this I realized this is technically a breaking change,
probably a small one but still worth mentioning. I'm now also not
totally sure if we should change it at this point. Let me know what
you think.

Ilija

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

Reply via email to