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

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

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