Maison > Article > développement back-end > Analyse du type booléen du type de données PHP (Booléen)
C'est le type le plus simple. booléen exprime une valeur de vérité et peut être VRAI ou FAUX.
Pour spécifier une valeur booléenne, utilisez les mots-clés VRAI ou FAUX. Les deux ne sont pas sensibles à la casse.
<?php $foo = True; // assign the value TRUE to $foo ?>
Normalement, la valeur booléenne renvoyée par l'opérateur sera transmise au flux de contrôle.
<?php // == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值 if ($action == "show_version") { echo "The version is 1.23"; } // 这样做是不必要的... if ($show_separators == TRUE) { echo "<hr>\n"; } // ...因为可以使用下面这种简单的方式: if ($show_separators) { echo "<hr>\n"; } ?>
Pour convertir explicitement une valeur en booléen, utilisez (bool) ou (boolean) pour effectuer un cast. Mais dans de nombreux cas, la conversion n'est pas nécessaire car lorsqu'un opérateur, une fonction ou une structure de contrôle de flux nécessite un paramètre booléen, la valeur est automatiquement convertie.
Voir la discrimination de la conversion de type.
Lorsqu'elles sont converties en booléen, les valeurs suivantes sont considérées comme FAUX :
Valeur booléenne FAUX elle-même
Valeur entière 0 (zéro)
Valeur à virgule flottante 0,0 (zéro)
La chaîne vide et la chaîne "0"
Tableau n'incluant aucun élément
Objet n'incluant aucune variable membre (applicable uniquement à PHP 4.0)
Spécial tapez NULL (y compris les variables auxquelles aucune valeur n'a été attribuée)
Objets SimpleXML générés à partir de documents XML sans aucune balise (tags)
Tous Toutes les autres valeurs sont considérées comme VRAIES (y compris les éventuelles ressources).
Attention
-1, comme les autres valeurs non nulles (positives ou négatives), est considérée comme VRAI !
<?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) ?>
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!