Onderdrukken van warnings in PHP

Stel dat de variabele $test helemaal niet is gedefinieerd. Zoals je al weet, zal de waarde van zo'n variabele gelijk zijn aan null. Tegelijkertijd zal een poging om deze variabele te benaderen leiden tot een warning:

php<?php
  var_dump($test); // geeft null en een warning weer
?>

Er wordt ook een warning getoond bij een poging om de variabele te controleren op null:

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

Maar controle met het commando isset zal niet leiden tot een warning - deze wordt automatisch onderdrukt:

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