Logical Operators Part 1
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 25 sur 71.
Opérateurs logiques vous permettent de combiner plusieurs expressions booléennes en une seule. Ceci est essentiel lorsque vous devez vérifier plusieurs conditions en même temps.
L'opérateur ET (&&) retourne true seulement 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) - la condition d'âge échoue
?>L'opérateur OU (||) retourne true lorsque 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
?>Pensez à && comme « les deux doivent être vrais » et || comme « au moins un doit être vrai ». Dans la prochaine leçon, vous apprendrez 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 chaîne en booléens en les comparant à "true".
Évaluez les deux conditions suivantes et affichez le résultat de chacune en utilisant 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 obtient une entrée gratuite : elle doit être membre OU avoir une invitation
Exemple :
Si les entrées sont 25, true, false, et true, la sortie devrait être :
bool(true)
bool(true)Explication :
- 25 >= 18 ET hasTicket est true → true
- isMember est false OU hasInvitation est true → true
Aide-mémoire
L'opérateur AND (&&) retourne true seulement lorsque les deux conditions sont vraies :
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
?>L'opérateur OR (||) retourne true lorsque au moins une condition est vraie :
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(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 ET a un billet)
// TODO: Vérifier si la personne obtient une entrée gratuite (est membre OU 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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators