Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Boolescher Typ (Boolean)

PHP-Boolescher Typ (Boolean)

伊谢尔伦
伊谢尔伦Original
2016-11-24 14:07:241378Durchsuche

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)
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn