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

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