Was steht davor und was danach?
Welcher Fehler kommt, oder kommt einfach gar nichts? Wenn du false in der Variable $aktuellerWert hast, dann kommt nichts. Ich verwende in so einem Fall gerne var_dump();
Ich vergleiche in einem Script den bool Wert mit einem bool Wert eines externen Systems.
Dort bekomme ein true oder false.
IPS speichert aber eine 1 oder 0.
Mit dem echo bin ich dann dahinter gekommen warum der Vergleich nicht funktioniert hat.
Wobei jetzt weiss ich es ja
lg Richard
Nein!
IPS speichert auch true/false.
Aber ein echo will einen String und darum konvertiert PHP den bool zu einen String. Ein false wird dann zu einem leeren String.
Siehe PHP Konvertierung zu String.
Ein bool true -Wert wird in den String „1“ umgewandelt. bool false wird in „“ (den leeren String) umgewandelt. Dies ermöglicht es, zwischen bool- und String-Werten hin und her zu konvertieren.
Benutze nicht print_r (oder Echo) sondern var_dump.
Dann wird auch der Typ mit ausgegeben.
Ob value ein String oder bool ist, siehst du in deinem print_r nicht.
Michael