Unterdrückung von Warnungen in PHP

Angenommen, die Variable $test ist überhaupt nicht definiert. Wie Sie bereits wissen, wird der Wert einer solchen Variable null entsprechen. Dabei wird der Versuch, auf diese Variable zuzugreifen, zu einer Warnung führen:

php<?php
  var_dump($test); // gibt null und eine Warnung aus
?>

Eine Warnung wird auch angezeigt, wenn versucht wird, die Variable auf null zu prüfen:

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

Eine Prüfung mit dem Befehl isset hingegen wird nicht zu einer Warnung führen - sie wird automatisch unterdrückt:

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