Aller au contenu

ou

Le mot-clé "or" en PHP : Guide complet

Le mot-clé "or" est utilisé en PHP pour créer des disjonctions logiques entre deux expressions ou plus. Dans cet article, nous explorerons en profondeur la syntaxe et l'utilisation du mot-clé "or", et nous fournirons de nombreux exemples pour vous aider à maîtriser cette fonctionnalité PHP importante.

Syntaxe

Le mot-clé "or" est utilisé pour créer des disjonctions logiques entre des expressions en PHP. Voici la syntaxe de base pour utiliser le mot-clé "or" :

Syntaxe PHP de or

php
if ($expression1 or $expression2) {
  // Code block here
}

Dans cet exemple, nous utilisons le mot-clé "or" pour créer une disjonction logique entre deux expressions, puis nous exécutons un bloc de code si l'une des expressions évalue à vrai.

Précédence des opérateurs et évaluation en court-circuit En PHP, or a une priorité inférieure à || et à l'opérateur d'affectation (=). Pour les affectations, privilégiez || pour éviter des résultats inattendus (par exemple, $a = true or false affecte d'abord true à $a, puis évalue or false). De plus, or utilise l'évaluation en court-circuit : si la première expression est true, PHP ignore l'évaluation des conditions restantes.

Exemples

Examinons quelques exemples pratiques de l'utilisation du mot-clé "or" :

Exemples de PHP or

php
<?php

// Example 1
$x = 2;
$y = 'purple';
if ($x == 1 or $x == 2) {
  // Evaluates to true: $x == 2 matches. Short-circuits after this check.
  echo 'x equals 2';
}

// Example 2
if ($y == "red" or $y == "blue" or $y == "green") {
  // Evaluates to false: all conditions are checked until the last one.
}

Dans ces exemples, or évalue les conditions de gauche à droite et s'arrête dès que l'une d'elles est true. Si aucune ne correspond, le bloc de code est ignoré.

Avantages

L'utilisation du mot-clé or offre plusieurs avantages :

  • Lisibilité : Rédiger les conditions en langage clair rend la logique complexe plus facile à parcourir et à comprendre.
  • Logique flexible : Elle vous permet de chaîner plusieurs conditions sans imbriquer d'instructions if, gardant votre code adaptable.

Conclusion

Le mot-clé or offre un moyen clair et proche de l'anglais pour combiner des conditions en PHP. En comprenant sa priorité inférieure par rapport à || et son comportement en court-circuit, vous pouvez écrire un code plus sûr et plus lisible. Nous espérons que ce guide vous aidera à l'appliquer efficacement dans vos projets.

Pratique

En PHP, que fait l'opérateur OR ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.