Wyciszanie ostrzeżeń w PHP

Niech zmienna $test w ogóle nie będzie zdefiniowana. Jak już wiesz, wartość takiej zmiennej będzie równa null. Jednocześnie próba odwołania się do tej zmiennej spowoduje pojawienie się ostrzeżenia:

php<?php
  var_dump($test); // wyświetli null i ostrzeżenie
?>

Ostrzeżenie również zostanie wyświetlone przy próbie sprawdzenia zmiennej na null:

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

Natomiast sprawdzenie za pomocą komendy isset nie spowoduje pojawienia się ostrzeżenia - zostanie ono automatycznie wyciszone:

php<?php
  if (isset($test)) {
    echo $test;
  } else {
    echo 'zmienna nie istnieje';
  }
?>