Почему PHP не ругается, когда я рассматриваю нулевое значение как массив?

В PHP у меня естьerror_reporting , чтобы сообщать обо всем, включая уведомления.

Почему следующее не выдает никаких уведомлений, ошибок или чего-либо еще?

$myarray = null;
$myvalue = $myarray['banana'];

Действия по устранению неполадок:

$myarray = array();
$myvalue = $myarray['banana'];
// throws a notice, as expected ✔

$myarray = (array)null;
$myvalue = $myarray['banana'];
// throws a notice, as expected ✔

$myarray = null;
$myvalue = $myarray['banana'];
// no notice or warning thrown, $myvalue is now NULL. ✘ Why?

Возможно, это ошибка в PHP, или я просто чего-то не понимаю в том, как это работает.

29
задан Mark Amery 27 September 2015 в 12:30
поделиться