Re: Nullsafe array access can still emit a warning
| From: | Eugene Sidelnyk | Date: | Wed, 24 Aug 2022 18:32:12 +0000 |
| Subject: | Re: Nullsafe array access can still emit a warning | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-118464@lists.php.net to get a copy of this message | ||
I completely agree with Marco. We should not mix up nullsafe operator with
array access. As for me, aforementioned code works as expected.
As an improvement, we can think of access-safe operator (like
$arr[?0]),
however I'm not sure if introduction of such will make sense.
Regards
Yevhen
On Wed, Aug 24, 2022, 4:11 PM Marco Pivetta <ocramius@gmail.com> wrote:
> Hey Gert,
>
> On Wed, 24 Aug 2022 at 14:59, Gert de Pagter <gertp93@gmail.com> wrote:
>
> > Hi Internals,
> >
> > I recently learned that using null safe on an array access can still
> > emit a warning when the array access is not defined. I kinda expected
> > it to work like a null coalesce and just short circuit there,without
> > the warning.
> >
> > Is there any chance this behaviour could be changed in a n upcoming
> > PHP version? I didn't see anything mentioned specifically about this
> > in the RFC.
> >
> > https://3v4l.org/1raa8
> >
> > Greetings,
> > Gert de Pagter/ BackEndTea
> >
>
> This seems expected behavior to me: it's "nullsafe", not
> "undefinedsafe".
>
> If it operated like ??, then
> $undefined?->bar() would be valid too,
> which seems wrong, IMO.
>
> Marco Pivetta
>
> https://twitter.com/Ocramius
>
> https://ocramius.github.io/
>