Supressão de avisos no PHP

Suponha que a variável $test não esteja definida. Como você já sabe, o valor dessa variável será null. No entanto, a tentativa de acessar essa variável levará a um aviso:

php<?php
  var_dump($test); // exibirá null e um aviso
?>

O aviso também será exibido ao tentar verificar se a variável é null:

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

Por outro lado, a verificação usando o comando isset não gerará um aviso - ele será automaticamente suprimido:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'variável não existe';
  }
?>