Supresión de advertencias en PHP
Supongamos que la variable $test no está definida.
Como ya sabes, el valor de dicha variable
será null. Al mismo tiempo, el intento
de acceder a esta variable provocará la aparición
de una advertencia:
<?php
var_dump($test); // mostrará null y una advertencia
?>
La advertencia también se mostrará al intentar verificar
si la variable es null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Sin embargo, la verificación mediante el comando isset
no provocará una advertencia - esta será
suprimida automáticamente:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>