In PHP ist ein Boolescher Wert ein Datentyp, der nur zwei Werte haben kann:
Boolesche Werte werden häufig in bedingten Anweisungen, Vergleichen und logischen Operationen verwendet. Es ist wichtig zu beachten, dass sowohl bei „true“ als auch bei „false“ die Groß-/Kleinschreibung nicht beachtet wird. Also wahr, wahr, wahr, wahr sind alle gültig.
Sie können eine boolesche Variable erstellen, indem Sie die Werte true oder false direkt zuweisen:
Beispiel:
<?php $isAvailable = true; // Boolean variable set to true $isLoggedIn = false; // Boolean variable set to false var_dump($isAvailable); // Output: bool(true) var_dump($isLoggedIn); // Output: bool(false) ?>
Die Funktion var_dump() wird hier verwendet, um den Typ und Wert der Variablen anzuzeigen.
In PHP können viele Datentypen in Boolean konvertiert werden. Ein Wert kann mit (bool) in einen booleschen Wert umgewandelt werden. Im Allgemeinen ist dies nicht erforderlich, da ein Wert bei Verwendung in einem logischen Kontext automatisch als Wert vom Typ bool interpretiert wird.
Bei der Konvertierung in einen booleschen Wert geben die folgenden Werte „false“ zurück:
Alle anderen Werte gelten als wahr, einschließlich Ressource und NAN.
Beispiel:
<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14]; foreach ($values as $value) { var_dump((bool)$value); } ?>
Ausgabe:
bool(false) // 0 bool(true) // 1 bool(false) // "" bool(true) // "Hello" bool(false) // [] bool(true) // [1, 2, 3] bool(false) // null bool(false) // 0.0 bool(true) // 3.14
Boolesche Werte werden hauptsächlich in bedingten Anweisungen wie if, else und switch verwendet, um den Programmfluss zu steuern.
Beispiel:
<?php $isUserLoggedIn = true; if ($isUserLoggedIn) { echo "Welcome, User!"; // This message will be displayed } else { echo "Please log in."; } ?>
Da in diesem Beispiel $isUserLoggedIn wahr ist, wird die Meldung „Willkommen, Benutzer!“ angezeigt. wird angezeigt.
PHP bietet verschiedene Vergleichsoperatoren, die boolesche Werte zurückgeben:
Beispiel:
5); // Output: bool(true) - 10 is greater than 5 var_dump($a != 10); // Output: bool(false) - 10 is equal to 10 ?>
Logische Operatoren und Boolesche Operatoren
Logische Operatoren werden verwendet, um boolesche Ausdrücke zu kombinieren oder zu negieren:
Beispiel:
<?php $isAvailable = true; // Boolean variable set to true $isLoggedIn = false; // Boolean variable set to false var_dump($isAvailable); // Output: bool(true) var_dump($isLoggedIn); // Output: bool(false) ?>
Die Verwendung von == kann aufgrund von Typ-Jonglage zu unerwarteten Ergebnissen führen. Verwenden Sie immer === für strenge Vergleiche.
Beispiel:
<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14]; foreach ($values as $value) { var_dump((bool)$value); } ?>
Im ersten Fall werden 0 und falsch als gleich angesehen, da 0 bei losem Vergleich in falsch umgewandelt wird.
Bestimmte Werte wie 0, „0“ und leere Arrays gelten als falsch, was manchmal zu logischen Fehlern führen kann.
Beispiel:
bool(false) // 0 bool(true) // 1 bool(false) // "" bool(true) // "Hello" bool(false) // [] bool(true) // [1, 2, 3] bool(false) // null bool(false) // 0.0 bool(true) // 3.14
Logische Operatoren && und || Kurzschlussauswertung verwenden. Das heißt, wenn das Ergebnis durch den ersten Operanden bestimmt wird, wird der zweite Operand nicht ausgewertet.
Beispiel:
<?php $isUserLoggedIn = true; if ($isUserLoggedIn) { echo "Welcome, User!"; // This message will be displayed } else { echo "Please log in."; } ?>
True und False unterscheiden nicht zwischen Groß- und Kleinschreibung, daher sind True, FALSE und FAlSe gültig, werden aber aus Konsistenzgründen nicht empfohlen.
Das obige ist der detaillierte Inhalt vonPHP-Typen verstehen – Boolesche Werte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!