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.