Undertrykkelse af advarsler i PHP

Lad variablen $test slet ikke være defineret. Som du allerede ved, vil værdien af en sådan variabel være lig med null. Samtidig vil et forsøg på at tilgå denne variabel føre til en advarsel:

php<?php
  var_dump($test); // vil udskrive null og en advarsel
?>

Advarslen vil også blive vist ved forsøg på at kontrollere variablen for null:

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

Men en kontrol via kommandoen isset vil ikke føre til en advarsel - den vil blive automatisk undertrykt:

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