Supresión de advertencias en PHP

Supongamos que la variable $test no está definida. Como ya sabes, el valor de dicha variable será null. Al mismo tiempo, el intento de acceder a esta variable provocará la aparición de una advertencia:

php<?php
  var_dump($test); // mostrará null y una advertencia
?>

La advertencia también se mostrará al intentar verificar si la variable es null:

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

Sin embargo, la verificación mediante el comando isset no provocará una advertencia - esta será suprimida automáticamente:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variable does not exist';
  }
?>