网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php位运算符”|”和逻辑运算符”||”

成都创新互联公司专注于仪征企业网站建设,响应式网站,商城网站开发。仪征网站建设公司,为仪征等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

$a=0;

$b=0;

if($a=3||$b=3){

$a++;

$b++;

}

echo $a.",".$b;

?>

输出结果是(1,1)

$a=0;

$b=0;

if($a=3|$b=3){

$a++;

$b++;

}

echo $a.",".$b;

?>

输出结果是(4,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。

,第二个例子中,”$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)永远为真,因为值为3||逻辑或运算,它有短路效应,例如($a=3||$b=3)  ,||前面为真,后面的不执行,$b还是1。


网页题目:php位运算符”|”和逻辑运算符”||”
文章出自:http://bjjierui.cn/article/gdhsdi.html

其他资讯