PHP 短路运算 优先级问题 综合面试题

该题主要考验我们的 “短路运算” 和 “优先级问题”

1. 在 && 与 短路运算中,如果前面的值为假,那么后面的运算不会被执行

2. 如果if条件为假,那么直接退出循环,里面的内容不必再看了 

<?php
	$a = 2;
	$b = 3;
	if($a=0 && $b=5){
		$a++;
		$b++;	
	}
	echo $a.'<br/>';  //结果为空
	echo $b;		  //结果为3
?>

思路分析:
1. $a=0 && $b=5 按照优先级可以改写为 $a=(0 && $b=5) --> 结果$a=false
2. $a=(0 && $b=5) 按照短路运算,$b是不参与运算的
3. 当条件为假的时候,{}里面的内容是完全被忽略掉的
4. 因为布尔值的输出为空,什么都不显示,所以$a的结果啥也看不着
5. $b 结果仍然是最初的值3

 

转载于:https://my.oschina.net/u/3910350/blog/1853305

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值