Vielleicht interessant für den einen oder anderen, dem dadurch die eine oder andere Minute Debuggen erspart bleibt…
Ich bin gerade einem seltsamen Phänomen in einem meiner Scripte nachgegangen. Eine meiner Variablen schien einfach zu verschwinden, dabei sollten nur die Variablen ohne Inhalt ignoriert werden.
Pustekuchen:
$x = 0; if ($x == '') echo 'leer';
Dieses kleine Stückchen PHP-Programmcode spuckt tatsächlich „leer“ aus, obwohl ich vorher eine 0 in $x gefüllt habe. Der richtige Weg, um zu überprüfen, ob eine Variable einen leeren String enthält, ist also
$x = 0; if ($x === '') echo 'leer';
if („PHP“ ================ „Eine dynamische Programmiersprache“) …
🙂
Immerhin bietet PHP die Möglichkeit, Variablen nicht nur nach dem Inhalt, sondern auch nach dem Typ vergleichen 😉