Booleans

Dies ist der einfachste Typ. Ein boolean Ausdruck ist ein Wahrheitswert der entweder TRUE (wahr) oder FALSE (falsch) sein kann.

Syntax

Ein boolean Wert wird über die Konstanten TRUE und FALSE spezifiziert, Groß- und Kleinschreibung ist dabei nicht von Bedeutung.

<?php
$foo 
True// weist $foo den Wert TRUE zu
?>

Normalerweise wird ein boolean von einem Operator zurückgegeben und an eine Kontrollstruktur weitergegeben.

<?php
// == ist ein Operator der auf Gleichheit prüft
// und ein boolean Ergebnis zurückgibt
if ($action == "show_version") {
    echo 
"Die Version ist 1.23";
}

// die Angabe von '== TRUE' ist nicht nötig...
if ($show_separators == TRUE) {
    echo 
"<hr>\n";
}

// ... weil folgendes *genau* die selbe Bedeutung hat:
if ($show_separators) {
    echo 
"<hr>\n";
}
?>

Converting to boolean

Um einen Wert explizit zu boolean zu konvertieren, wird (bool) oder (boolean) zum casten verwendet. Dies ist jedoch in den meisten Fällen nicht nötig, da ein Wert automatisch konvertiert wird wenn eine Funktion oder Kontrollstruktur ein boolean Argument verlangt.

Siehe auch Typumwandlungen.

Bei der Konvertierung zum Typ boolean gelten die folgenden Werte als FALSE:

Jeder andere Wert wird als TRUE angenommen (inklusive jeglicher resource Werte und NAN).

Warnung

-1 gilt als TRUE wie jeder andere Integerwert ungleich 0 (egal ob positiv oder negativ)!

<?php
var_dump
((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>