Maison  >  Article  >  développement back-end  >  Comprendre les types PHP – Booléens

Comprendre les types PHP – Booléens

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-21 10:48:02582parcourir

Understanding PHP Types – Booleans

Qu'est-ce qu'un booléen ?

En PHP, un booléen est un type de données qui ne peut avoir que deux valeurs :

  • vrai : représente un état positif ou affirmatif.
  • false : représente un état négatif ou faux.

Les valeurs booléennes sont souvent utilisées dans les instructions conditionnelles, les comparaisons et les opérations logiques. Il est important de noter que true et false ne sont pas sensibles à la casse. Donc, vrai, Vrai, vrai, VRAI sont tous valides.


Création de variables booléennes

Vous pouvez créer une variable booléenne en attribuant directement les valeurs vrai ou faux :

Exemple :

<?php
$isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

La fonction var_dump() est utilisée ici pour afficher le type et la valeur des variables.


Conversion booléenne

En PHP, de nombreux types de données peuvent être convertis en booléens. Une valeur peut être convertie en booléen à l’aide de (bool). Généralement, cela n'est pas nécessaire car lorsqu'une valeur est utilisée dans un contexte logique, elle sera automatiquement interprétée comme une valeur de type bool.

Lors de la conversion en booléen, les valeurs suivantes renverront false :

  • le booléen faux lui-même
  • la valeur entière 0
  • les valeurs flottantes 0.0 et -0.0
  • chaîne vide, ""
  • chaîne avec un seul zéro, "0"
  • un tableau vide
  • le type nul
  • variables non définies
  • quelques autres valeurs complexes

Toutes les autres valeurs sont considérées comme vraies, y compris la ressource et le NAN.

Exemple :

<?php
$values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

Sortie :

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

Utilisation de booléens dans les instructions conditionnelles

Les booléens sont principalement utilisés dans les instructions conditionnelles telles que if, else et switch pour contrôler le flux du programme.

Exemple :

<?php
$isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

Dans cet exemple, puisque $isUserLoggedIn est vrai, le message « Bienvenue, utilisateur ! » sera affiché.


Opérateurs de comparaison et booléens

PHP fournit divers opérateurs de comparaison qui renvoient des valeurs booléennes :

  • Égalité (==) : Vérifie si les valeurs sont égales.
  • Identité (===) : Vérifie si les valeurs et les types sont identiques.
  • Inégalité (!= ou <>) : Vérifie si les valeurs ne sont pas égales.
  • Non-identité (!==) : Vérifie si les valeurs ou les types ne sont pas identiques.
  • Supérieur à (>) et Inférieur à (<) : utilisé pour les comparaisons numériques.

Exemple :

 5);     // Output: bool(true)  - 10 is greater than 5
var_dump($a != 10);   // Output: bool(false) - 10 is equal to 10
?>






Opérateurs logiques et booléens

Les opérateurs logiques sont utilisés pour combiner ou annuler des expressions booléennes :

  • && (AND) : renvoie vrai si les deux opérandes sont vrais.
  • || (OR) : renvoie vrai si au moins un opérande est vrai.
  • ! (NOT) : annule une expression booléenne.

Exemple :

<?php
$isAvailable = true;  // Boolean variable set to true
$isLoggedIn = false;  // Boolean variable set to false

var_dump($isAvailable); // Output: bool(true)
var_dump($isLoggedIn);  // Output: bool(false)
?>

Quelques mises en garde booléennes


1. Comparaisons lâches

L'utilisation de == peut conduire à des résultats inattendus en raison de la jonglerie entre les types. Utilisez toujours === pour des comparaisons strictes.

Exemple :

<?php
$values = [0, 1, "", "Hello", [], [1, 2, 3], null, 0.0, 3.14];
foreach ($values as $value) {
    var_dump((bool)$value);
}
?>

Dans le premier cas, 0 et faux sont considérés comme égaux car 0 se convertit en faux lorsqu'on les compare vaguement.


2. Valeurs fausses

Certaines valeurs comme 0, "0" et les tableaux vides sont considérées comme fausses, ce qui peut parfois conduire à des erreurs logiques.

Exemple :

bool(false) // 0
bool(true) // 1
bool(false) // ""
bool(true) // "Hello"
bool(false) // []
bool(true) // [1, 2, 3]
bool(false) // null
bool(false) // 0.0
bool(true) // 3.14

3. Évaluation des courts-circuits

Opérateurs logiques && et || utiliser l'évaluation des courts-circuits. Cela signifie que si le résultat est déterminé par le premier opérande, le deuxième opérande n'est pas évalué.

Exemple :

<?php
$isUserLoggedIn = true;

if ($isUserLoggedIn) {
    echo "Welcome, User!"; // This message will be displayed
} else {
    echo "Please log in.";
}
?>

4. Sensibilité à la casse

true et false ne sont pas sensibles à la casse, donc True, FALSE et fAlSe sont valides mais non recommandés pour des raisons de cohérence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn