Opérateurs logiques — Partie 1
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 25 sur 71.
Les opérateurs logiques vous permettent de combiner plusieurs expressions booléennes en une seule. Cela est essentiel lorsque vous devez vérifier plusieurs conditions à la fois.
L’opérateur AND (&&) renvoie true uniquement lorsque les deux conditions sont vraies :
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - age condition fails
?>L’opérateur OR (||) renvoie true lorsqu’au moins une condition est vraie :
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - le week-end est vrai
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - les deux sont faux
?>Considère && comme signifiant « les deux doivent être vrais » et || comme signifiant « au moins l’un doit être vrai ». Dans la prochaine leçon, tu découvriras l’opérateur NOT et comment combiner plusieurs opérateurs logiques.
Défi
FacileLisez quatre valeurs depuis l’entrée : un entier age, une chaîne hasTicket (soit "true", soit "false"), une chaîne isMember (soit "true", soit "false"), et une chaîne hasInvitation (soit "true", soit "false").
Convertissez les valeurs de type chaîne en booléens en les comparant à "true".
Évaluez les deux conditions suivantes et affichez le résultat de chacune à l’aide de var_dump(), chacune sur une nouvelle ligne :
- Vérifiez si la personne peut entrer à l’événement : elle doit avoir au moins 18 ans ET avoir un billet
- Vérifiez si la personne bénéficie de l’entrée gratuite : elle doit être membre OU avoir une invitation
Exemple :
Si les entrées sont 25, true, false et true, la sortie doit être :
bool(true)
bool(true)Explication :
- 25 >= 18 ET hasTicket vaut true → true
- isMember vaut false OU hasInvitation vaut true → true
Essayez vous-même
<?php
// Lire les valeurs d'entrée
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: Convertir les valeurs de chaîne en booléens en les comparant à "true"
// TODO: Vérifier si la personne peut entrer à l'événement (au moins 18 AND a un billet)
// TODO: Vérifier si la personne obtient une entrée gratuite (est membre OR a une invitation)
// Afficher les résultats en utilisant var_dump()
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne