Demo zur Notwendigkeit von isset()

Die folgenden Fehlermeldungen sollen auftreten!

Die Variable $NotExisting existiert nicht!

if (!isset($NotExisting)){...} funktioniert

So funktioniert es!

if ($NotExisting) {...} wirft eine Warnung...

Notice: Undefined variable: NotExisting in /var/www/html/Demos/PHP/PHP_isset.php on line 49

führt den Then-Zweig NICHT aus

...und macht weiter!

try {
    if ($NotExisting) {...} 
catch (...){...} wirft eine Warnung (auch in Try/Catch)

Notice: Undefined variable: NotExisting in /var/www/html/Demos/PHP/PHP_isset.php on line 65

führt den Then-Zweig NICHT aus

...und macht weiter!

if (!$NotExisting) {...} wirft auch einen Fehler

Notice: Undefined variable: NotExisting in /var/www/html/Demos/PHP/PHP_isset.php on line 81

...führt den Then-Zweig aus...

...und macht weiter!

if (@$NotExisting) {...} Mit dem Fehlerkontrolloperator @ vor der Bedingung

wird der Fehler unterdrückt und FALSE geliefert

...und macht weiter!

Die PHP-Ausführung läuft weiter, weil es "nur" Warnungen sind!?