dedlfix: Prüfung einer Resource ID mit PHP scheitert

Beitrag lesen

echo $begrüßung;

if(!isset($search_result)) {

hier ist der Fehler, eine Variable die NULL als wert hat, leere Strings usw. gelten als gesetzt.

Das ist nicht richtig. Der PHP-Typ null ist nicht identisch mit einem Leerstring oder einer Integer-0. Ein (einfacher) Typvergleich ergibt da zwar übereinstimmung, aber auch nur, weil PHP eine automatische Typumwandlung vornimmt. Weiterhin liefert ein isset() bei einer zwar vorhandenen aber mit null gefüllten Variable ein false.

$var = null;
  var_dump(isset($var)); -> false

echo "$verabschiedung $name";