C'est le type le plus simple. Un booléen exprime les valeurs
de TRUE ou FALSE.
Vous pouvez utiliser les constantes 'TRUE' et
'FALSE' pour spécifier une valeur de type
bool. Ces constantes sont insensibles
à la casse.
Exemple 6-2. Utilisation des constantes TRUE et FALSE
<?php $foo = True; // assigne la valeur TRUE à la variable $foo ?>
|
|
Généralement, vous les créerez
avec un des opérateurs
qui retourne une valeur bool, pour le passer
à une structure de contrôle.
Exemple 6-3. Utilisation des constantes TRUE et FALSE avec une structure de contrôle
// == est un opérateur d'égalité // qui retourne un booléen if ($action == "show_version") { echo "La version est la 1.23"; }
// Ceci n'est pas nécessaire if ($show_separators == TRUE) { echo "<hr>\n"; }
// car vous pouvez simplement utiliser if ($show_separators) { echo "<hr>\n"; }
|
|
Reportez-vous au chapitre
"Définition du type"
pour plus d'informations sur les conversions.
Lors des conversions de valeurs de type bool, les valeurs
suivantes sont considérées comme fausse (FALSE) :
Toutes les autres valeurs sont considérées comme
vraies (
TRUE (y compris les
ressources).
| Avertissement |
-1 est considéré comme vrai!
|
Exemple 6-4. Conversion en booléen
<?php echo gettype((bool) ""); // bool(false) echo gettype((bool) 1); // bool(true) echo gettype((bool) -2); // bool(true) echo gettype((bool) "foo"); // bool(true) echo gettype((bool) 2.3e5); // bool(true) echo gettype((bool) array(12)); // bool(true) echo gettype((bool) array()); // bool(false) ?>
|
|