4.3.1 Boolean

Casting-Operator bool $variable Überprüfung mit is_bool()

Eine Variable vom Typ Boolean kann zwei Werte annehmen (true | false). Bei einer Berechnung mit einer Boolean-Variablen wird true als 1 interpretiert und false als 0.

1
2
3
4
5
6
7
8
$var = (bool) "false";
if (is_bool($var)) {
    echo "Ja, es ist ein Boolean-Typ.";
} else {
    echo "Nein, es ist kein Boolean-Typ.";
}
echo "var_dump: ";
var_dump($var);

Ausgabe:
Ja, es ist ein Boolean-Typ. var_dump: bool(true)

Durch den in Zeile 1 angegebenen Casting-Operator (bool) wird der String false in eine Boolean-Variable konvertiert. Hier ist zu beachten, dass es sich dabei um einen String handelte. Denn Strings werden grundsätzlich mit true übersetzt, auch wenn der String die Zeichenfolge false enthielt!

In Zeile 2 wird durch die Funktion is_bool() festgestellt, dass es sich dabei um eine Boolean-Variable handelt. Zeile 8 gibt dann den Datentyp, sowie dessen Wert zurück.