Manuel PHP
Précédent | Chapitre 10. Les types | Suivant

# Booléens

C'est le type le plus simple. Un booléen exprime les valeurs de `TRUE` ou `FALSE`.

## Syntaxe

Vous pouvez utiliser les constantes '`TRUE`' et '`FALSE`' pour spécifier une valeur de type bool. Ces constantes sont insensibles à la casse.

Exemple 10-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 10-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"; }`

## Conversion en booléen

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`) :

- Le booléen `FALSE`

- L'entier 0 (zéro)

- Le nombre à virgule flottante 0.0 (zéro)

- La chaîne vide, et la chaîne "0"

- Le tableau vide (aucun élément)

- L'objet vide (aucun élément)

- La constante spéciale `NULL`

Toutes les autres valeurs sont considérées comme vraies (`TRUE` (y compris les ressources).

Avertissement
-1 est considéré comme vrai!

Exemple 10-4. Conversion en booléen

`<?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) ?>`

Précédent | Sommaire | Suivant
Les types | Niveau supérieur | Entiers