Dies ist der einfachste Typ. boolean drückt einen Wahrheitswert aus und kann WAHR oder FALSCH sein.
Syntax
Um einen booleschen Wert anzugeben, verwenden Sie die Schlüsselwörter TRUE oder FALSE. Bei beiden wird die Groß-/Kleinschreibung nicht beachtet.
<?php $foo = True; // assign the value TRUE to $foo ?> 通常运算符所返回的 boolean 值结果会被传递给控制流程。 <?php // == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值 if ($action == "show_version") { echo "The version is 1.23"; } // 这样做是不必要的... if ($show_separators == TRUE) { echo "<hr>\n"; } // ...因为可以使用下面这种简单的方式: if ($show_separators) { echo "<hr>\n"; } ?>
In einen Booleschen Wert konvertieren
Um einen Wert explizit in einen Booleschen Wert umzuwandeln, verwenden Sie (bool) oder (boolean) zum Umwandeln. In vielen Fällen ist eine Umwandlung jedoch nicht erforderlich, da der Wert automatisch konvertiert wird, wenn ein Operator, eine Funktion oder eine Flusskontrollstruktur einen booleschen Parameter erfordert.
Sehen Sie sich die Unterscheidung der Typkonvertierung an.
Bei der Konvertierung in boolesche Werte gelten die folgenden Werte als FALSCH:
Boolescher Wert selbst FALSCH
Ganzzahliger Wert 0 (Null)
Gleitkomma Geben Sie den Wert 0,0 (Null)
eine leere Zeichenfolge ein, und die Zeichenfolge „0“
ein Array, das keine Elemente enthält
ein Objekt, das kein Mitglied enthält Variablen (PHP nur 4.0 anwendbar)
Sondertyp NULL (einschließlich Variablen, denen kein Wert zugewiesen wurde)
SimpleXML-Objekt generiert aus einem XML-Dokument ohne Tags (Tags)
Alle anderen Werte gelten als WAHR (einschließlich aller Ressourcen).
Warnung
-1 gilt wie andere Nicht-Null-Werte (positiv oder negativ) als WAHR!
<?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) ?>