Maison > Article > développement back-end > Comparaison simple des opérateurs PHP "et" et "&&"
En PHP, "et" et "&&" sont tous deux utilisés comme opérateurs logiques et effectuent la même opération, alors quelle est la différence entre eux ? Cet article vous donnera une brève introduction aux opérateurs "et" et "&&" afin que vous puissiez comprendre la différence entre les opérateurs "et" et "&&".
opérateur "et"
Dans l'opérateur "et" si deux Si les deux les opérandes sont vrais, renvoient vrai ; si l'un des opérandes est faux, renvoie faux. Exemple :
<?php // 变量声明和初始化 $a = 100; $b = 10; //使用"and"运算符 if ($a == 100 and $b == 10) echo "结果为:true"; else echo "结果为:false"; ?>
Sortie :
Explication :
Puisque la variable $a = 100 et une autre variable $b = 10 , la condition $a == 100 est évaluée à vrai, tandis que $b == 10 est évaluée à vrai. Parce que la logique et dit que le résultat n'est vrai que si les deux opérandes sont vrais, par conséquent, « $a == 100 et $b == 10 » sont évalués comme vrai ;
Mais lorsque $b = 20 est saisi, la condition $b == 10 sera fausse, donc le résultat de l'opération ET sera faux.
Opérateur "&&"
Dans l'opérateur "&&", de même si les deux opérandes sont vrais, vrai est renvoyé ; Si l'un d'entre eux est faux , renvoie faux. Exemple :
<?php // 声明变量并初始化它 $a = 100; $b = 10; // 使用 if ($a == 100 && pow($b, 2) == $a) echo "结果为:true"; else echo "结果为:false"; ?>
Sortie :
Explication :
Puisque la variable $a = 100 et une autre variable $b = 10 , la condition $a == 100 est évaluée à vrai, et pow($b,2) == $a est également évaluée à vrai, car $b = 10 élevé à la puissance 2 est 100, ce qui est égal à $a.
Et la logique indique que le résultat de l'opération ET n'est vrai que lorsque les deux opérandes sont vrais. Ainsi, l'expression '$a == 100 && pow($b, 2) == $a' est évaluée comme vraie.
Mais lorsque $b = 20, le résultat de la condition pow($b,2)==$a est faux, donc le résultat de l'opération and deviendra faux.
Une comparaison simple entre les opérateurs "et" et "&&"
Il existe quelques différences entre les opérateurs "et" et "&&" Différence : L'opérateur "&&" a une priorité élevée, tandis que l'opérateur "et" a une faible priorité.
Explication : La priorité détermine essentiellement quelles opérations sont effectuées en premier dans une expression.
Examinons les différences entre les opérateurs "et" et "&&" à travers des exemples de code simples.
<?php // 在表达式中使用&&运算符 $bool = true && false; // 显示&&运算符的运算结果 echo "&&运算符的结果为:"; echo ($bool ? 'true' : 'false'), "<br><br>"; // 在表达式中使用and运算符 $bool = true and false; // 显示and运算符的运算结果 echo "and运算符的结果为:"; echo ($bool ? 'true' : 'false'); ?>
Sortie :
Nous avons également constaté que lorsque les opérandes de deux opérateurs sont identiques, leurs résultats d'opération sont différents, pourquoi. ?
Parce que la priorité de l'opérateur "&&" est supérieure à celle de l'opérateur "=" et la priorité de "et" est inférieure à celle de l'opérateur "=".
Dans la première expression "$bool = true && false", true && false est d'abord calculé, le résultat du calcul est faux, puis le résultat est attribué à $bool, donc la valeur de $bool est ; : FAUX.
Dans la deuxième expression "$bool = true et false", "$bool = true" est d'abord exécuté, auquel moment la valeur de $bool est vraie, puis "$bool and false" est exécuté. Étant donné que l'opération « et » est effectuée en interne mais n'est pas allouée, la valeur de $bool est toujours vraie.
Résumé : La différence fondamentale entre les opérateurs PHP "et" et "&&" réside dans leur différence de priorité. Ce qui précède est tout le contenu de cet article, j'espère qu'il pourra être utile ; à l'apprentissage de chacun aidé.
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!