Soppressione degli warning in PHP

Supponiamo che la variabile $test non sia affatto definita. Come già sapete, il valore di tale variabile sarà null. In questo caso, il tentativo di accedere a questa variabile porterà alla comparsa di un warning:

php<?php
  var_dump($test); // visualizzerà null e un warning
?>

Un warning verrà mostrato anche tentando di verificare se la variabile è null:

php<?php
  if ($test !== null) {
    echo '+++';
  } else {
    echo '---';
  }
?>

Invece, il controllo tramite il comando isset non porterà alla comparsa di un warning - esso sarà automaticamente soppresso:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'la variabile non esiste';
  }
?>