PHP | ‘and’ 和 ‘ && ‘运算符

‘and’ 和 ‘ && ‘运算符

“AND”操作符

AND运算符称为逻辑运算符。如果两个操作数都为真,则返回true。

输出

说明:由于变量$a = 100和另一个变量$b = 10,条件$a == 100的值为真,$b == 10的值也为真。因此,’ $a == 100和$b == 10 ‘的计算值为true,因为和逻辑表明,如果两个操作数都为true,那么result也为true。但当输入$b = 20时,条件$b == 10为假,则AND操作结果为假。

“&&”操作符

输出

说明:由于变量$a = 100和另一个变量$b = 10,条件$a = 100的值为真,pow($b, 2) = $a也为真,因为$b = 10的2次方等于$a。因此,’ $a == 100 && pow($b, 2) == $a ‘的计算值为true,逻辑表示只有当两个操作数都为真时,AND操作结果才为真。但当输入$b = 20时,条件pow($b, 2) == $a为假,因此AND操作结果为假。

“AND”和“&&”运算符之间的比较:两个运算符之间有一些区别,如下所示:

  • 基于优先级:优先级基本上决定在表达式中首先执行哪些操作。“&&”运算符的优先级较高,“and”运算符的优先级较低。
  • 基于操作:


    输出

    说明
    当操作数相同时,两个运算符的结果是不同的。第一个表达式求值为FALSE,而第二个表达式求值为TRUE,即使两个表达式都使用相同的操作。

    • 第一个表达式,$bool = TRUE && FALSE;计算结果为FALSE,因为首先执行&&操作,然后将结果赋给变量$bool,因为&&运算符的优先级高于=的优先级。
    • 第二个表达式,$bool = TRUE和FALSE;由于运算符“and”的优先级比运算符“=”的优先级低,所以在=右侧的值TRUE被赋值给$bool,然后在内部执行“and”操作,但没有赋值,因此$bool现在为真。

    解释一下,AND运算符和&&运算符的根本区别在于它们的优先级不同,但它们都执行相同的操作。

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | 从数组中分离奇数和偶数元素,不使用循环

下一篇: PHP | 运算符

登录 评论
avatar