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