Possible Bug or Bad Expectations?
| From: | Ralph Schindler | Date: | Sat, 11 Jul 2015 18:50:59 +0000 |
| Subject: | Possible Bug or Bad Expectations? | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-87111@lists.php.net to get a copy of this message | ||
Hi all,
I am conflicted as per if what I experience in this code should be throwing a notice in E_STRICT:
http://3v4l.org/srm5f
<?php
error_reporting(E_ALL);
$foo = ['bar' => ['baz' => 5]];
$bar = ['box' => 'baz'];
// this will Notice: Undefined index: boom
var_dump(isset($foo['bar'][$bar['boom']]));
Essentially, my expectation is that anything inside an isset() would be immune from notices of undefined indexes, but that is not the case with nested array key lookups.
Is this a bad expectation to have? Or should isset() silence the nested undefined index as well? I also realized this has always been the behavior leading me to believe I might have a bad expectation here. In any case wanted to check.
Thanks,
-ralph