On 12.04.2016 at 14:59, Marco Pivetta wrote: > I just stumbled upon behavior that seems to "fail silently" regardless of > its very questionable validity: > > <?php > > $a = 1; > > var_dump($a[123]); // NULL, no notice > > https://3v4l.org/b3rDr > > Are there specific reasons why no notice is thrown? Is it by design? If so, > does anyone remember why? > > I haven't checked if this affects other types too. I know that an > assignment to an array key of a non-array would cause a cast of the value > to `array`, but a mere read operation should surely cause a notice to be > raised in the above scenario.
For the record: there are several bug reports/feature requests regarding this issue, e.g. <https://bugs.php.net/bug.php?id=37676>. -- Christoph M. Becker -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php