Comprendre les types PHP – Booléens

Mary-Kate Olsen
Libérer: 2024-10-21 10:48:02
original
579 Les gens l'ont consulté

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)
?>
Copier après la connexion

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);
}
?>
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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.";
}
?>
Copier après la connexion
Copier après la connexion

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)
?>
Copier après la connexion

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);
}
?>
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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.";
}
?>
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!