# 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
    9
    <?php
    $var = (bool) "";
    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(false)

Durch den in Zeile 1 angegebenen Casting-Operator (`bool`) wird der leere String in `false` übersetzt.

Alles wird als true interpretiert

In PHP gilt: Jeder nicht-leere String ist beim Casten in einen Boolean true, egal welcher Text drinsteht – selbst "false", "no", "null" oder "0.0" sind true, solange es kein leerer String "" ist oder explizit "0" (nur "0" ist false als String!).

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.