¿Por qué PHP no se queja cuando trato un valor nulo como una matriz como esta?

En PHP, tengoerror_reporting configurado para reportar todo, incluyendo avisos.

¿Por qué lo siguiente no lanza ningún aviso, error o cualquier otra cosa?

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

Pasos para solucionar problemas:

$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?

Es posible que sea un error en PHP, o simplemente no entiendo algo sobre cómo funciona esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta