Nicole: Problem mit if 0 / isset usw...

Beitrag lesen

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