On Wed, Jun 10, 2015 at 8:53 AM, Stanislav Malyshev <smalys...@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