Req #73980 [NEW]: PHP error reporting is less strict for bools access as array than for arrays
| From: | benp at yelp dot com | Date: | Mon, 23 Jan 2017 14:36:29 +0000 |
| Subject: | Req #73980 [NEW]: PHP error reporting is less strict for bools access as array than for arrays | ||
| Groups: | php.standards | ||
| Request: | Send a blank email to standards-+get-1250@lists.php.net to get a copy of this message | ||
From: benp at yelp dot com
Operating system:
PHP version: 7.1.1
Package: PHP Language Specification
Bug Type: Feature/Change Request
Bug description:PHP error reporting is less strict for bools access as array than for arrays
Description:
------------
This is well-known from long-past bugs e.g.
https://bugs.php.net/bug.php?id=41195, but it
really should be
reconsidered at some point for future language versions.
It's pretty nuts that undefined offset access is more strict for arrays
than it is for booleans (and other objects). Booleans should probably be
able to complain about being accessed as arrays.
Test script:
---------------
<?php
error_reporting(E_ALL);
$boolean = true;
$array = [];
$boolean['hello']; // No error
$array['hello']; // E_NOTICE
Expected result:
----------------
$boolean['hello'] should throw some error.
--
Edit bug report at https://bugs.php.net/bug.php?id=73980&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=73980&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=73980&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=73980&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=73980&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=73980&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=73980&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=73980&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=73980&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=73980&r=support
Expected behavior: https://bugs.php.net/fix.php?id=73980&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=73980&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=73980&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=73980&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=73980&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=73980&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=73980&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=73980&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=73980&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=73980&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=73980&r=mysqlcfg