logo oujood
🔍

Détermine si une variable est un booléen

OUJOOD.COM

PHP cours tutorial

La fonction is_bool()

(PHP 4, PHP 5, PHP 7, PHP 8+)

La fonction is_bool() permet de déterminer si une variable est de type booléen (true ou false). Cette fonction est particulièrement utile pour valider des données avant de les traiter dans vos applications.

Syntaxe :

bool is_bool(mixed $value)

 

La fonction is_bool() examine le type de la variable donnée et détermine si elle contient une valeur booléenne.

Paramètre :
$value : La variable à tester. Ce paramètre peut être de n'importe quel type.

Valeur de retour :
La fonction is_bool() retourne TRUE si la variable $value est de type booléen (true ou false), FALSE dans tous les autres cas.

Important : Cette fonction ne convertit pas les valeurs. Elle vérifie uniquement le type exact de la variable. Par exemple, la chaîne "true" ou l'entier 1 ne sont pas considérés comme des booléens.

 

Exemples pratiques :

Exemple 1 : Utilisation basique    📋 Copier le code

<?php
$a = true;          // Booléen
$b = false;         // Booléen
$c = 1;             // Entier
$d = "true";        // Chaîne de caractères
$e = null;          // NULL

// Test des différentes variables
echo "Variable \$a (true) : " . (is_bool($a) ? "est un booléen" : "n'est pas un booléen") . "<br>";
echo "Variable \$b (false) : " . (is_bool($b) ? "est un booléen" : "n'est pas un booléen") . "<br>";
echo "Variable \$c (1) : " . (is_bool($c) ? "est un booléen" : "n'est pas un booléen") . "<br>";
echo "Variable \$d ('true') : " . (is_bool($d) ? "est un booléen" : "n'est pas un booléen") . "<br>";
echo "Variable \$e (null) : " . (is_bool($e) ? "est un booléen" : "n'est pas un booléen") . "<br>";
?>

Exemple 2 : Validation dans une fonction    📋 Copier le code

<?php
function validateBooleanConfig($setting, $value) {
    if (!is_bool($value)) {
        throw new InvalidArgumentException(
            "Le paramètre '$setting' doit être un booléen (true ou false), " . 
            gettype($value) . " fourni."
        );
    }
    return $value;
}

// Utilisation correcte
try {
    $debugMode = validateBooleanConfig('debug_mode', true);
    echo "Mode debug activé : " . ($debugMode ? "oui" : "non") . "<br>";
    
    // Ceci générera une erreur
    $invalidSetting = validateBooleanConfig('invalid', "true");
} catch (InvalidArgumentException $e) {
    echo "Erreur : " . $e->getMessage() . "<br>";
}
?>

Exemple 3 : Comparaison avec d'autres types    📋 Copier le code

<?php
// Différents types de variables
$variables = [
    'booléen true' => true,
    'booléen false' => false,
    'entier 1' => 1,
    'entier 0' => 0,
    'chaîne "1"' => "1",
    'chaîne "0"' => "0",
    'chaîne vide' => "",
    'tableau vide' => [],
    'null' => null
];

echo "<table border='1'><tr><th>Variable</th><th>Type</th><th>is_bool()</th><th>Valeur logique</th></tr>";

foreach ($variables as $nom => $valeur) {
    $type = gettype($valeur);
    $isBool = is_bool($valeur) ? "TRUE" : "FALSE";
    $logicalValue = $valeur ? "true" : "false";
    
    echo "<tr><td>$nom</td><td>$type</td><td>$isBool</td><td>$logicalValue</td></tr>";
}

echo "</table>";
?>

Cas d'usage courants :

  • Validation de configuration : Vérifier que les paramètres booléens d'un fichier de configuration sont bien des booléens
  • APIs et formulaires : Valider les données reçues avant de les traiter
  • Débogage : Identifier le type exact d'une variable lors du développement
  • Sérialisation : Traiter différemment les booléens lors de la conversion de données

Fonctions associées :
gettype() : Retourne le type d'une variable
var_dump() : Affiche des informations détaillées sur une variable
is_string(), is_int(), is_array() : Autres fonctions de vérification de type

Cours précédent:
  La fonction is_array()

    Fonctions de manipulation des variables en PHP

 Cours suivant:
La fonction is_callable()   

Par carabde 20 Aout 2014 - Mis à jour le 21 Septembre 2025