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
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
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
if (isset($test)) {
echo $test;
} else {
echo 'variable does not exist';
}
?>