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

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

Reply via email to