Suprimarea avertismentelor în PHP
Fie variabila $test nedefinită.
După cum știți deja, valoarea unei astfel de variabile
va fi egală cu null. În același timp, încercarea
de a accesa această variabilă va duce la apariția
unui avertisment:
<?php
var_dump($test); // va afișa null și un avertisment
?>
Avertismentul va fi afișat și la încercarea de a verifica
variabila cu null:
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
Dar verificarea cu comanda isset
nu va duce la apariția unui avertisment - acesta va fi
suprimat automat:
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variabila nu există';
}
?>