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<?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<?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<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>