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<?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<?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<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variabila nu există';
  }
?>