浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1054字,纯文字阅读大概需要2分钟。
内容图文
![浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程](/upload/InfoBanner/zyjiaocheng/176/fdbf7c9dc4894a6ca213df6467d870f9.jpg)
位运算符代码:
$a=0;
$b=0;
if($a=3 | $b=3){
$a++;
$b++;
}
echo $a.','.$b; //输出 4,4
?>
对比一下代码,以下为逻辑运算符的代码:
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
echo $a.','.$b; //输出 1,1
?>
在上述两个例子中,第一个例子中,”$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 ? 对比一下代码,以下为逻辑...
内容总结
以上是互联网集市为您收集整理的浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程全部内容,希望文章能够帮你解决浅谈PHP第一弹---php位运算符”|”和逻辑运算符”||”遇到的问题_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。