Re: Array key access on non-array values - to be made illegal?

From: Date: Tue, 12 Apr 2016 13:15:16 +0000
Subject: Re: Array key access on non-array values - to be made illegal?
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-92224@lists.php.net to get a copy of this message
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

« previous php.internals (#92224) next »