Re: Array key access on non-array values - to be made illegal?
| From: | Christoph Becker | 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