jagu
27. Juli 2022 um 15:07
1
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
jagu
27. Juli 2022 um 15:17
3
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
jagu
27. Juli 2022 um 15:20
4
jetzt hats denk ich klick gemacht
0 oder nichts ist false
1 = true,
hoffentlich kann ich mir das merken
jagu:
if ($rauf = true){
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)
Michael
Klar. Solange man das Ergebnis nicht wegsichern oder aufbereiten möchte, geht das damit einfacher.
jagu
27. Juli 2022 um 19:24
9
vielen Dank, habs hinbekommen