Maison > développement back-end > Problème PHP > Quelle est la différence entre les opérateurs logiques PHP

Quelle est la différence entre les opérateurs logiques PHP

WBOY
Libérer: 2023-03-15 16:44:01
original
2675 Les gens l'ont consulté

Différence : 1. Les opérateurs et et "&&" sont tous deux utilisés pour exprimer un ET logique et ont une priorité inférieure et "&&" a une priorité plus élevée. 2. Les opérateurs ou et "||" sont tous deux utilisés pour exprimer ; OU logique, ou a une priorité inférieure et "||" a une priorité plus élevée ; 3. L'opérateur "$" est utilisé pour exprimer un NON logique ; 4. L'opérateur xor est utilisé pour exprimer un OU exclusif logique ;

Quelle est la différence entre les opérateurs logiques PHP

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Quelle est la différence entre les opérateurs logiques php

opérateurs logiques php

Quelle est la différence entre les opérateurs logiques PHP

J'ai toujours pensé que "ou" et "||" en PHP peuvent être égalisés. Voici un exemple pour illustrer leurs différences :

<?php
$a = false || true; //&#39;||&#39;的优先级大于&#39;=&#39;,先执行 false || true,然后赋值$a
$b = false or true; // &#39;or&#39;的优先级小于&#39;=&#39;,先将false赋值给$b
var_dump($a).PHP_EOL;//true
var_dump($b);//false
?>
Copier après la connexion

Après l'exécution, $a est vrai et $b est faux. En effet, la priorité de "||" est supérieure à "=". False || est exécuté en premier, puis le résultat true après l'exécution est attribué à $a. La priorité de "or" est inférieure à "=". Attribuez d'abord false à $b, donc $b est false. L'opération logique "AND" en PHP a deux formes : AND et &&, identique à l'opération "OR". . Il existe également deux formes : OR et ||.

Si deux expressions distinctes participent à l'opération, les résultats des deux formulaires sont exactement les mêmes. Par exemple, il n'y a pas de différence entre $a AND $b et $a && $b. Les mêmes $a OR $b et $a || $b sont exactement les mêmes.

Mais les priorités des deux formes d'opérateurs logiques sont différentes. Les priorités de ces quatre symboles de haut en bas sont : &&, ||, AND, OR. Portez une attention particulière à cette phrase et comprenez-la attentivement. Exemple :

$a || $b AND $c || $d
Copier après la connexion

Equivalent à :

($a || $b) AND ($c || $d)
Copier après la connexion

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal