Re: Array dereferencing of scalars

From: Date: Wed, 10 Jun 2015 08:30:06 +0000
Subject: Re: Array dereferencing of scalars
References: 1 2 3 4 5 6  Groups: php.internals 
Request: Send a blank email to internals+get-86540@lists.php.net to get a copy of this message
On Wed, Jun 10, 2015 at 8:53 AM, Stanislav Malyshev <smalyshev@gmail.com> wrote: > Hi! > > > <?php > > $foo = 42; > > $foo['bar']; // => NULL > > $v = NULL; > > $v[0][1][2][3][4][5][6][7][8][9]; // NULL > > > > this code is semantically wrong and I would like to have error/exception > > for such > > erroneous codes. It's inconsistent with array object, too. > > Why it's wrong? You try to get that's something not there, you get NULL. > I don't see anything wrong. Adding fatal error about every little thing > that isn't as expected never was how PHP worked. I agree with what other people have said here: We should keep the behavior for NULL, but drop the nonsense for other types - (42)[24] not throwing a notice is quite ridiculous, that seems like a pretty obvious bug to me. Nikita

« previous php.internals (#86540) next »