Hallo erst mal ;-),
Das folgende Problem hatte ich schon öfter
und in vielen Variationen.
Also ich übergebe einen Wert als String:
$x = "123";
Dann überprüfe ich mit:
if($x){ echo "TYP: x= ".gettype($x);}
// Ausgabe = TYP: x= string
Soweit so gut, aber wenn $x="0";
dann ist die IF Bedigung nicht erfüllt und
es geht nicht weiter.
Natürlich kann ich auch mit ISSET fragen:
if(isset($x){echo "TYP: x= ".gettype($x);}
Dann geht es zwar auch wenn eine Null übergeben wird,
leider aber auch dann wenn die variable leer ist( $x="";).
Klar ich könnte mit diversen if's Kontrollmechanismen das
weiter eingrenzen, aber in einem langen script
dass immer wieder nach if($x)... fragt, ist das nicht
nur nervig, sondern erhöht sich das Fehlerrisiko dadurch.
Jetzt wolllte ich wissen ob ich vielleicht einen Denkfehler habe
und es vielleicht eine ganz einfache Lösung dafür gibt ?
Gruss Nikki