Maison  >  Article  >  développement back-end  >  Comparaison simple des opérateurs PHP "et" et "&&"

Comparaison simple des opérateurs PHP "et" et "&&"

青灯夜游
青灯夜游original
2018-12-27 14:41:025190parcourir

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 "&&".

Comparaison simple des opérateurs PHP

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 :

Comparaison simple des opérateurs PHP et et &&

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 :

Comparaison simple des opérateurs PHP et et &&

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 ? &#39;true&#39; : &#39;false&#39;), "<br><br>"; 
 
// 在表达式中使用and运算符
$bool = true and false; 
// 显示and运算符的运算结果
echo "and运算符的结果为:";
echo ($bool ? &#39;true&#39; : &#39;false&#39;);  
?>

Sortie :

Comparaison simple des opérateurs PHP et et &&

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!

Déclaration:
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