Почему 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, или я просто не понимаю, как это работает.

Ответы на вопрос(3)

Ваш ответ на вопрос