L'opérateur « et » en PHP est appelé l'opérateur logique . Si les deux opérandes sont vrais, retournez vrai.
Exemple :
<?php // 变量声明 // 初始化 $a = 100; $b = 50; if ($a == 100 and $b == 10) echo "True"; else echo "False";
Sortie :
False
Explication : Puisque la variable $a = 100 et une autre variable $b = 10, donc la condition $a = = 100 est évalué à vrai, tandis que $b == 10 est évalué à vrai. Par conséquent, « $a == 100 et $b == 10 » est évalué comme vrai car la logique ET indique que si les deux opérandes sont vrais, le résultat est également vrai. Mais lorsque $b = 20 est saisi, la condition $b == 10 est fausse, donc le résultat de l'opération ET sera faux.
L'opérateur '&&' en PHP est également appelé opérateur logique. Si les deux opérandes sont vrais, retournez vrai.
Exemple :
<?php // 声明一个变量并初始化 $a = 100; $b = 10; if ($a == 100 && pow($b, 2) == $a) echo "True"; else echo "False";
Sortie :
True
Explication : Puisque la variable $a = 100 et une autre variable $b = 10, condition $a == 100 est évalué à vrai, et pow($b,2)==$a est également évalué à vrai, car $b = 10 élevé à la puissance 2 est 100, ce qui est égal à $a. Par conséquent, '$a == 100 && pow($b, 2) == $a' est évalué comme vrai car la logique ET indique que l'opération AND aboutit à vrai uniquement si les deux opérandes sont vrais. Mais lorsque $b = 20 est saisi, la condition pow($b,2)==$a est fausse, donc l'opération ET donne faux.
Comparaison entre les opérateurs 'AND' et '&&' :
Basée sur la priorité :
La priorité est essentiellement décidée dans l'expression Quelles actions sont effectuées premier dans . L'opérateur '&&' a une priorité élevée et l'opérateur 'AND' a une priorité faible.
Basé sur l'opération :
Exemple :
<?php // 使用&&运算符的表达式 $bool = TRUE && FALSE; // 显示&&操作的结果 echo ($bool ? 'TRUE' : 'FALSE'), "\n"; $bool = TRUE and FALSE; echo ($bool ? 'TRUE' : 'FALSE');
Sortie :
FALSE TRUE
Description :
chaque fois que l'opérande At dans le même temps, les résultats des deux opérateurs sont différents. La première expression est évaluée à FALSE, tandis que la seconde expression est évaluée à TRUE, même si elles utilisent toutes deux la même opération.
Ainsi, la différence fondamentale entre l'opérateur AND et l'opérateur && est leur différence de priorité, mais les deux effectuent la même opération.
La première expression, $bool = TRUE && FALSE ; est évaluée à FALSE car la première opération && est effectuée, puis le résultat est affecté à la variable $bool, car l'opérateur && a une priorité élevée. =.
La deuxième expression, $bool = TRUE et FALSE ; est évaluée comme TRUE car l'opérateur "et" a une priorité inférieure à l'opérateur "=", donc la valeur TRUE à droite de = est attribuée à $bool, alors l'opération "et" est effectuée en interne mais n'est pas assignée, donc $bool reste désormais VRAI.
Cet article est une introduction détaillée aux opérateurs « et » et « && » en PHP. J'espère qu'il sera utile aux amis dans le besoin !
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!