¿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.