OUJOOD.COM
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: |
Cours suivant: |