Maison >développement back-end >tutoriel php >La différence entre les opérateurs et et && en PHP

La différence entre les opérateurs et et && en PHP

藏色散人
藏色散人original
2019-01-31 14:23:504893parcourir


La différence entre les opérateurs et et && en PHP

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 ? &#39;TRUE&#39; : &#39;FALSE&#39;), "\n"; 

$bool = TRUE and FALSE; 
  
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;);

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!

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