[gelöst] GetValueBoolean liefert falschen Wert

Hallo,

ich habe eine boolean Variable, die als Schalter fungiert. Funktioniert.

Frage ich die Variable mit GetValueBoolean(47110) ab so bekomme ich true=1 false=blank
So jedenfalls laut Protokoll.
Das gleiche gilt für GetValue(47110)

Habe das erst bemerkt als ich auf true und false abgefragt habe.

MHE

Optische Täuschung :slight_smile:

<?
$VariableID = 12345;
$result = GetValueBoolean($VariableID);
var_dump($result);

if ($result === true) {
	echo "TRUE";
}
else {
	echo "FALSE";
}
?>

…sollte dir (bool)true/false anzeigen und nochmal in „groß“ TRUE/FALSE :slight_smile:

Grüße,
Chris

Hallo Chris,

danke, funktioniert. Wozu dann aber GetValueBoolean?

Bin noch nicht so fit in IP Symcon und PHP.

Gruss
MHE

Wie gesagt, ist nur eine optische Täuschung vom Editor :smiley: Der zeigt halt true als 1 an und false als „nichts“ bzw. 0.

Grüße,
Chris

Weil Booleans eben genau so funktioniert. Das liegt an PHP, dass echo eines boolean als blank definiert ist. Wenn du dringend einen Wert haben willst, kannst du es auch nach (int) casten.

Auf jeden Fall ist dies kein Fehler, sondern korrekt so von PHP definiert.

paresy