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

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

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

2. 若是if条件为假,那么直接退出循环,里面的内容没必要再看了 code

<?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
相关文章
相关标签/搜索