PHP中逻辑运算符的短路特性

<?php
//逻辑运算符的短路特性:
//例1:$a>5&&$a<100,如果$a=2,则此时只会执行到$a>5返回假值,后面的不用执行;
//例2:$a>5||$a<100,如果$a=6,则此时只会执行到$a>5返回真值,后面的也不必执行,所以叫短路;
$a=0;$b=0;
if($a=3&&$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>"; //输出 bool true
var_dump($b)."<br>"; //输出 int 4
/*注解:$a=3&&$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3&&$b=3
这一块并且会把3的值赋给$b,所以整个表达式的值为真,执行自加语句;
*/

$a=0;$b=0;
if($a=3||$b=3)
{
$a++;
$b++;
}
var_dump($a)."<br>";//输出 bool true;
var_dump($b)."<br>";//输出 int 1;
/*注解:$a=3||$b=3时,由于是赋值语句,且赋值语句的优先级低于逻辑运算符,故会先执行后面的3||$b=3
这一块且不会执行$b=3(短路特性),所以整个表达式的值为真,执行自加语句;
*/
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值