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