Maison >développement back-end >tutoriel php >Comprendre les types PHP – Booléens
En PHP, un booléen est un type de données qui ne peut avoir que deux valeurs :
Les valeurs booléennes sont souvent utilisées dans les instructions conditionnelles, les comparaisons et les opérations logiques. Il est important de noter que true et false ne sont pas sensibles à la casse. Donc, vrai, Vrai, vrai, VRAI sont tous valides.
Vous pouvez créer une variable booléenne en attribuant directement les valeurs vrai ou faux :
Exemple :
<?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) ?>
La fonction var_dump() est utilisée ici pour afficher le type et la valeur des variables.
En PHP, de nombreux types de données peuvent être convertis en booléens. Une valeur peut être convertie en booléen à l’aide de (bool). Généralement, cela n'est pas nécessaire car lorsqu'une valeur est utilisée dans un contexte logique, elle sera automatiquement interprétée comme une valeur de type bool.
Lors de la conversion en booléen, les valeurs suivantes renverront false :
Toutes les autres valeurs sont considérées comme vraies, y compris la ressource et le NAN.
Exemple :
<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14]; foreach ($values as $value) { var_dump((bool)$value); } ?>
Sortie :
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
Les booléens sont principalement utilisés dans les instructions conditionnelles telles que if, else et switch pour contrôler le flux du programme.
Exemple :
<?php $isUserLoggedIn = true; if ($isUserLoggedIn) { echo "Welcome, User!"; // This message will be displayed } else { echo "Please log in."; } ?>
Dans cet exemple, puisque $isUserLoggedIn est vrai, le message « Bienvenue, utilisateur ! » sera affiché.
PHP fournit divers opérateurs de comparaison qui renvoient des valeurs booléennes :
Exemple :
5); // Output: bool(true) - 10 is greater than 5 var_dump($a != 10); // Output: bool(false) - 10 is equal to 10 ?>
Opérateurs logiques et booléens
Les opérateurs logiques sont utilisés pour combiner ou annuler des expressions booléennes :
Exemple :
<?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) ?>
L'utilisation de == peut conduire à des résultats inattendus en raison de la jonglerie entre les types. Utilisez toujours === pour des comparaisons strictes.
Exemple :
<?php $values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14]; foreach ($values as $value) { var_dump((bool)$value); } ?>
Dans le premier cas, 0 et faux sont considérés comme égaux car 0 se convertit en faux lorsqu'on les compare vaguement.
Certaines valeurs comme 0, "0" et les tableaux vides sont considérées comme fausses, ce qui peut parfois conduire à des erreurs logiques.
Exemple :
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
Opérateurs logiques && et || utiliser l'évaluation des courts-circuits. Cela signifie que si le résultat est déterminé par le premier opérande, le deuxième opérande n'est pas évalué.
Exemple :
<?php $isUserLoggedIn = true; if ($isUserLoggedIn) { echo "Welcome, User!"; // This message will be displayed } else { echo "Please log in."; } ?>
true et false ne sont pas sensibles à la casse, donc True, FALSE et fAlSe sont valides mais non recommandés pour des raisons de cohérence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!