Bool Variable wird nicht mit Echo ausgegeben

Hallo,

ich habe eine Boolean angelegt (36137) die hat den Wert false.
Im Skript habe ich getvalue und getvalue und auch GetValueBoolean versucht, dann auch über eine eigene Var aber er gibt mir im Echo nur dur die „Sonderzeichen“ aus (zur besseren Sicht)

also die Boolean wollte ich im Skript abfragen, hab aber nie getroffen

bei echo und false wird nichts angezeigt das ist normal

Hallo,

das Problem ist aber, dass ich bei
if ($rauf = true){
$Was = false;
// echo "true ";
}

oder auch
if ($rauf == true){
$Was = false;
// echo "true ";
}

jedesmal die Schleife durchlaufe, obwohl die Boolean ja auf false steht

jetzt hats denk ich klick gemacht
0 oder nichts ist false
1 = true,

hoffentlich kann ich mir das merken :slight_smile:

Das ist eine Zuweisung und kein Vergleich. Da fehlt ein = Zeichen.
Somit ist die If Abfrage immer erfüllt.
Für eine Prüfung auf true reicht ein

If ($rauf)

Was alles true sein kann, ist hier dokumentiert:
https://www.php.net/manual/de/language.types.boolean.php#language.types.boolean.casting
Michael

Wenn du ein True/false ausgeben willst, hilft auch schonmal ein Konstrukt wie:

$var = true;
echo ($var) ? "Wert: true" : "Wert: false";
$var = false;
echo ($var) ? "Wert: true" : "Wert: false";

Ich nutze immer gerne var_dump($value) :slight_smile:
Michael

Klar. Solange man das Ergebnis nicht wegsichern oder aufbereiten möchte, geht das damit einfacher.

vielen Dank, habs hinbekommen