I am sorry for partial topic duplication regarding array-access.

Still, at least with `declare(strict_types=1);` auto-castings of non-numbers should raise an error:

var_dump(false + 2);
var_dump(null + 2);

Exactly like `"" + 2`.

WDYT? Filippo

Il 27/10/2017 13:47, Christoph M. Becker ha scritto:
On 27.10.2017 at 11:49, Filippo Tessarotto wrote:

Hi, I would like to propose an RFC to raise an E_NOTICE when a variable
"initialized" to null is casted to other types:

$foo = null;
var_dump($foo['bar']);
var_dump($foo . 'bar');
var_dump($foo + 2);
var_dump($foo & 2);
// At the time being, this code produces no errors

The eventual vote may be split one for each case.

What do you think?

Note that there is already an accepted RFC regarding rasing E_WARNING
for invalid container read array-access[1].  However, it has not been
implemented yet, due to difficulties, see the discussion on PR #2031[2].

[1] <https://wiki.php.net/rfc/notice-for-non-valid-array-container>
[2] <https://github.com/php/php-src/pull/2031>


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

Reply via email to