PHP AND与&&运算符的区别

当我们比较 AND 和 & & 运算符时,区别在于优先级。当执行求值时,AND 运算符的优先级低于运算符 = ,因此即使两个运算符执行相同的工作,结果也是不同的。

示例

我们首先来看一个AND运算符的示例-

<?php
   $val1 = 55;
   $val2 = 65;
   if ($val1 == 55 and $val2 == 65)
      echo "Result = True";
   else
      echo "Result = False";
?>

输出结果

Result = True

示例

现在让我们看一下&&运算符的示例-

<?php
   $val1 = 110;
   $val2 = 110;
   if ($val1 == 110 && $val2 == 110)
      echo "Result = True";
   else
      echo "Result = False";
?>

输出结果:

Result = True

示例

现在让我们在一个示例中看到差异-

<?php
   $bool = TRUE and FALSE;
   echo ($bool ? 'true' : 'false'), "\n";
   $bool = TRUE && FALSE;
   echo ($bool ? 'true' : 'false');
?>

输出结果

true
false