Aller au contenu

xor

Introduction

Le mot clé xor en PHP est utilisé comme un opérateur logique qui renvoie TRUE si l'une des deux expressions est TRUE et l'autre est FALSE. Si les deux expressions sont TRUE ou les deux sont FALSE, alors xor renvoie FALSE. Cela contraste avec l'opérateur or, qui renvoie TRUE si l'une ou les deux expressions sont TRUE.

Exemple

Voici un exemple qui illustre l'utilisation de xor en PHP :

Exemple du mot clé xor en PHP

php
<?php

$x = 10;
$y = 5;

if ($x > 0 xor $y > 10) {
  echo "One of the expressions is true and the other is false";
} else {
  echo "Both expressions are either true or false";
}

Dans l'exemple ci-dessus, la condition if évaluera à TRUE car $x > 0 est TRUE et $y > 10 est FALSE. Par conséquent, la sortie du code sera : « L'une des expressions est vraie et l'autre est fausse ».

Il est important de noter que xor a une précédence plus faible que les opérateurs and et or, il est donc important d'utiliser des parenthèses pour regrouper correctement les expressions si nécessaire.

Plus d'informations

Voici quelques informations supplémentaires sur l'opérateur xor en PHP :

  • L'opérateur xor est également appelé opérateur « ou exclusif » car il renvoie TRUE uniquement si l'une des expressions est TRUE et l'autre est FALSE, mais pas si les deux sont TRUE ou les deux sont FALSE.
  • L'opérateur xor convertit automatiquement ses opérandes en valeurs booléennes avant l'évaluation, en suivant les règles standard de conversion de type de PHP.
  • L'opérateur xor peut être utile dans des situations où vous devez vérifier qu'une seule des deux conditions est vraie, mais pas les deux. Par exemple, si vous avez deux cases à cocher sur un formulaire et que vous souhaitez vous assurer que l'utilisateur n'en sélectionne qu'une seule, vous pouvez utiliser xor pour valider l'entrée.
  • Contrairement à and et or, l'opérateur xor ne court-circuite pas ; les deux opérandes sont toujours évalués, indépendamment de la valeur du premier opérande.
  • L'opérateur xor peut être combiné avec d'autres opérateurs tels que == ou != pour créer des expressions plus complexes. Par exemple, vous pouvez utiliser ($x == $y) xor ($a != $b) pour vérifier que $x est égal à $y ou que $a n'est pas égal à $b, mais pas les deux.
  • Notez que xor est un opérateur logique. Pour les opérations XOR au niveau des bits, utilisez l'opérateur ^.
  • Il est important de noter que l'opérateur xor n'est pas couramment utilisé en programmation PHP, et vous constaterez peut-être que vous pouvez obtenir les mêmes résultats en utilisant d'autres opérateurs ou structures de contrôle. Cependant, il peut s'agir d'un outil utile dans certaines situations où vous devez effectuer des opérations logiques sur des valeurs booléennes.

Pratique

Quelle est la signification de l'opérateur logique XOR (OU exclusif) en PHP ?

Trouvez-vous cela utile?

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