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 ;
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
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; //'||'的优先级大于'=',先执行 false || true,然后赋值$a $b = false or true; // 'or'的优先级小于'=',先将false赋值给$b var_dump($a).PHP_EOL;//true var_dump($b);//false ?>
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
Equivalent à :
($a || $b) AND ($c || $d)
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!