Utilisation de l'opérateur XOR dans PHP

Utilisation de l'opérateur XOR dans PHP
Différents types d'opérateurs existent en PHP pour effectuer des opérations logiques. Ce sont et, ou, pas, et xor. Ces opérateurs sont utilisés comme opérateur booléen et opérateur bitwise. Ce tutoriel se concentre principalement sur l'utilisation du Xor opérateur. La forme complète de XOR est exclusif, ou qui fonctionne sur deux conditions. Le Xor L'opérateur renvoie True lorsque toute condition renvoie vrai et renvoie FALS. Le mot-clé XOR est utilisé entre les états pour effectuer une opération booléenne XOR, et '^' le symbole est utilisé entre les opérandes pour effectuer un opération XOR à bit. Comment l'opérateur XOR peut être utilisé pour le fonctionnement booléen et bit.

Opérateur XOR:

L'opérateur XOR est utilisé dans l'opération booléenne, et le fonctionnement du bit est indiqué dans le tableau suivant.

Condition-1 / opérande-1 Condition-1 / opérande-1 Sortir
Vrai ou 1 Vrai ou 1 Faux ou 0
Vrai ou 1 Faux ou 1 Vrai ou 1
Faux ou 0 Vrai ou 1 Vrai ou 1
Faux ou 0 Faux ou 0 Faux ou 0

Utilisation de XOR pour le fonctionnement booléen:

Les différentes utilisations de l'opérateur XOR sont expliquées dans cette section de ce tutoriel en utilisant plusieurs exemples.

Exemple -1: Utilisation de XOR dans des conditions booléennes de données de chaîne

L'exemple suivant montre l'utilisation de l'opérateur XOR pour vérifier la logique booléenne sur les données de chaîne. $ client_id et $ client_id Les variables sont initialisées avec les données de chaîne ici. La première si condition avec xor L'opérateur vérifiera les deux premiers caractères de $ client_id est 'AL' ou 'CALIFORNIE'. Xor L'opérateur reviendra vrai pour cela si condition car une condition renvoie vrai. La deuxième si condition avec xor L'opérateur vérifiera les deux premiers caractères de $ client_id est 'Az' ou 'GÉORGIE'. Xor L'opérateur reviendra faux pour cela si condition car les deux conditions renvoient fausses. Le troisième si condition avec xor L'opérateur vérifiera les deux premiers $ client_id est 'CALIFORNIE' ou $ client_id est 'SALUT'. Xor L'opérateur reviendra faux pour cela si condition car les deux conditions renvoient vrai.

// initialise les variables
$ client_id = 'CA-756345';
$ client_id = 'hi-98765';
// xor reviendra vrai si une seule condition renvoie true
if (substr ($ client_id, 0,2) == 'al' xor substr ($ client_id, 0,2) == 'Ca')

// Découvrez quelle condition est restée vraie
if (substr ($ client_id, 0,2) == 'al')
Echo "Le client ($ client_id) vit Alabama
"
autre
Echo "Le client ($ client_id) vit Californie
"

// xor reviendra faux si les deux conditions renvoient fausses
if (substr ($ client_id, 0,2) == 'az' xor substr ($ client_id, 0,2) == 'GA')
Echo "Le client ($ client_id) vit Arizona ou Géorgie
"
autre
Echo "Le client ($ customer_id) niether vit Arizona Ni vit dans Géorgie
"
// xor reviendra faux si les deux conditions renvoient vrai
if (substr ($ client_id, 0,2) == 'Ca' xor substr ($ client_id, 0,2) == 'Hi')

if (substr ($ client_id, 0,2) == 'Ca')
Echo "Le client ($ client_id) vit Californie
"
autre
Echo "Le client ($ client_id) vit Hawaii
"

autre

// découvrez les états du client et du client
if (substr ($ client_id, 0,2) == 'Ca' et substr ($ client_id, 0,2) == 'Hi')

Echo "Le client ($ client_id) vit Californie
"
Echo "Le client ($ client_id) vit Hawaii
"


?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Exemple-2: Utilisation de XOR dans des conditions booléennes de données numériques

L'exemple suivant montre l'utilisation de l'opérateur XOR pour vérifier la logique booléenne sur les données numériques. Deux valeurs numériques sont attribuées dans $ num1 et $ num2 variables. La première si condition avec xor L'opérateur vérifiera $ num1 est moins de 3 ou supérieur à 9. xor L'opérateur reviendra vrai pour cela si conditionner parce que $ num1 est supérieur à 9. La deuxième si condition avec xor L'opérateur vérifiera $ num1 est inférieur ou égal à 10 ou $ num2 est supérieur ou égal à 7. xor L'opérateur reviendra faux pour cela si condition car les deux conditions sont vraies. Le troisième si condition avec xor L'opérateur vérifiera $ num1 est supérieur à 19 ou $ num2 est égal à 17. xor L'opérateur reviendra faux pour cela si condition car les deux conditions sont fausses.

// initialise les valeurs de nombre
$ num1 = 10;
$ num2 = 7;
// retruns vrai si une condition est vraie
if ($ num 9)
Echo "Le nombre est $ num1.
"
// revient vrai si les cobditions sont vraies
if ($ num1 = 7)

if ($ num1 <= 10)
Echo "La condition est vraie pour $ num1.
"
autre
Echo "La condition est vraie pour $ num2.
"

autre

if ($ num1 = 7)
écho "Les deux conditions sont vraies.
"
autre
écho "Les deux conditions sont fausses.
"

// revient faux si les deux conditions sont fausses
if ($ num> 19 xor $ num2 == 17)

écho "Une des conditions est vraie.
"

autre

si(!($ num1 8))
écho "Les deux conditions sont fausses.
"
autre
écho "Les deux conditions sont vraies.
"

?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Exemple-3: Utilisation de XOR dans l'opération de bit

L'exemple suivant montre l'utilisation de l'opérateur XOR pour le fonctionnement du bit. Deux numéros binaires sont initialisés en variables Numéro1 $ et $ Number2. Le symbole '^' est utilisé pour effectuer un fonctionnement XOR sur le biais sur les nombres binaires. La valeur de nombre imprime en nombre décimal par défaut pour tout script. La fonction decbin () est utilisée dans le script pour imprimer la sortie au format binaire.

// Le nombre binaire est défini
$ Number1 = 0B111;
$ nombre2 = 0b010;
// Utilisez XOR pour un fonctionnement bit
$ Result = decbin ($ Number1 ^ $ Number2);
// imprime le résultat en binaire
Echo "Le résultat du fonctionnement du bit dans le binaire est: $ résultat";
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script.

Conclusion:

Les utilisations de l'opérateur XOR entre les conditions booléennes et les nombres binaires ont été expliqués à l'aide de plusieurs exemples de ce tutoriel. Les lecteurs comprendront la logique de l'opérateur XOR et l'appliqueront à l'instruction conditionnelle et à un fonctionnement bit sur le bit après avoir lu ce tutoriel.