Suppression des avertissements en PHP
Supposons que la variable $test ne soit pas du tout définie.
Comme vous le savez déjà, la valeur d'une telle variable
sera égale à null. En même temps, la tentative
d'accéder à cette variable entraînera l'apparition
d'un avertissement :
<?php
var_dump($test); // affichera null et un avertissement
?>
Un avertissement sera également affiché lors de la tentative de vérification
de la variable par rapport à null :
<?php
if ($test !== null) {
echo '+++';
} else {
echo '---';
}
?>
En revanche, une vérification via la commande isset
n'entraînera pas l'apparition d'un avertissement - il sera
automatiquement supprimé :
<?php
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>