猿问

php中&&与&有什么区别

php中&&与&有什么区别


桃花长相依
浏览 1246回答 4
4回答

哔哔one

它们的优先级不同,例如:12345$p = 6 and 0; var_dump($p); //int(6)   $p = 6 && 0; var_dump($p); //bool(false) 

江户川乱折腾

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。

有只小跳蛙

完全不一样的东西。&&是逻辑运算符,代表“并且”也就是常说的 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
随时随地看视频慕课网APP
我要回答