Maison  >  Article  >  développement back-end  >  Analyse du type booléen du type de données PHP (Booléen)

Analyse du type booléen du type de données PHP (Booléen)

怪我咯
怪我咯original
2017-04-05 10:37:051553parcourir

C'est le type le plus simple. booléen exprime une valeur de vérité et peut être VRAI ou FAUX.

Syntaxe

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";
}
?>

Convertir en booléen

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn