Die Variable $NotExisting existiert nicht!
if (!isset($NotExisting)){...} funktioniertSo funktioniert es!
if ($NotExisting) {...} wirft eine Warnung...führt den Then-Zweig NICHT aus
...und macht weiter!
try {
if ($NotExisting) {...}
catch (...){...} wirft eine Warnung (auch in Try/Catch)führt den Then-Zweig NICHT aus
...und macht weiter!
if (!$NotExisting) {...} wirft auch einen Fehler...führt den Then-Zweig aus...
...und macht weiter!
if (@$NotExisting) {...} Mit dem Fehlerkontrolloperator @ vor der Bedingungwird der Fehler unterdrückt und FALSE geliefert
...und macht weiter!
Die PHP-Ausführung läuft weiter, weil es "nur" Warnungen sind!?