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