为了账号安全,请及时绑定邮箱和手机立即绑定

php中&&与&有什么区别

php中&&与&有什么区别

PHP
桃花长相依 2019-06-07 19:06:30
php中&&与&有什么区别
查看完整描述

4 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

它们的优先级不同,例如:

1

2

3

4

5

$p = 6 and 0; 

var_dump($p); //int(6)  

 

$p = 6 && 0; 

var_dump($p); //bool(false)


 


查看完整回答
反对 回复 2019-06-08
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

PHP中&&与&的区别:

1、运算符性质的区别

&&在PHP中是一个逻辑操作符,也叫条件操作符。

&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。

2、作用上的区别

&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。

&是将两个二进制的数逐位相与,结果是相与之后的结果。

3、用途上的区别

&&:x&&y——功能描述: “条件与”:x和y均为true,取值是true,否则取值是false。&&需要两个操作数的值都是true时,才取值true,但是两个操作符还是有区别的:使用方法是int&& rx=x。

&:是一个位运算符。参加运算的两个数的二进制形式,每一个二进制位进行”与“运算,最后的结果二进制作为结果,例如:3 & 5=1,因为3和5的二进制分别是0011、0101,两个进行与运算的结果是0001。



查看完整回答
反对 回复 2019-06-08
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

完全不一样的东西。
&&是逻辑运算符,代表“并且”也就是常说的 AND。常见的还有如下几个:

!$a Not(逻辑非) TRUE,如果 $a 不为 TRUE。
$a && $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
$a || $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE。
---------
&是位运算符,$c = $a & $b, 将把 $a 和 $b 的二进制位中都为 1 的位设为 1。
如5&3
=>101 & 11 这个是二进制
=>1


查看完整回答
反对 回复 2019-06-08
  • 4 回答
  • 0 关注
  • 1245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信