您好,欢迎访问一九零五行业门户网

浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程

在php中,”|”为php位运算符,”||”为逻辑运算符
位运算符代码:
对比一下代码,以下为逻辑运算符的代码:
在上述两个例子中,第一个例子中,”$a=3 | $b=3″,由于”|”的优先级高于赋值运算符,所以运算顺序可写为 “$a=(3 | $b=3)”,首先$b被赋值为3,而$a被二进制数0100 | 0100 的结果赋值,仍为0100,所以$a此时被赋值为0100,也就是十进制的3,赋值成功,返回true,执行if代码块中的内容,$a自加,$b也自加, 所以,$a=4,$b=4
第二个例子中,同样可以看做是”$a = (3 || $b = 3)”,首先3||$b=3返回true,”||”造成短路,”||”前的3已经为真,”$b=3″不再执行,所以此时$b仍为0,$a为布尔类型的 true,,赋值成功,返回true,执行if代码块中的内容,$a++还为true,$b++为1,所以,$a=1,$b=1
摘自 zdrjlamp
http://www.bkjia.com/phpjc/478288.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478288.htmltecharticle在php中,|为php位运算符,||为逻辑运算符 位运算符代码: ?php $a=0; $b=0; if($a=3 | $b=3){ $a++; $b++; } echo $a.,.$b; //输出 4,4 ? 对比一下代码,以下为逻辑...
其它类似信息

推荐信息