关于&&和&以及||和|的区别

刚开始学习PHP或者JS的时候,我认为&&和&、||和|是没啥区别的,可是到后面做后台的时候发现了问题,所以在这说明一下: 表达式一$a && $b ,表达式二$a & $b

1、相同点:

两个表达式都是当$a、$b都为true时,表达式为真。两种运算符对此表达式结果没有影响。

2、不同点:

表达式$a && $b中&&前面的$a为false时,已确定表达式为假,此时逻辑操作符&&后的$b不再进行计算,即所谓的被运算符“短路”了。而对于表达式$a & $b,不论&前的$a真假,表达式后的$b依然要进行计算。逻辑操作符后的$b是否被运行,可能影响到后面的数据和程序结果。 对于逻辑操作符||和|,异同同上。

标签:   |  
时间: 2015年05月31日下午22:52  |  
作者:
LEAVE A REPLY
loading
正在赶回来……