php && = 運算符優先級面試題

該案例主要考驗咱們的運算符優先級的問題:php

++  --html

 *  /  %code

 + -htm

 < <= > >=class

 == != === !==co

&  |運算符

&&  ||

? :

=  +=  -=  *=  %=

<?php
	$a = 3;
	$b = 5;
	if($a=3 && $b=4){
		$a+=$1;
		$b+=1;
		echo $a;  //結果爲2
		echo '<br/>';
		echo $b;  //結果爲5
	}	
?>

代碼分析:
1. 在if語句中的$a=3 和 $b=4 都是賦值語句;
2. && 與運算符號的優先級要高於賦值運算符=;
3. 因此$a=3 && $b=4 能夠改寫爲 $a=(3&&$b=4); //結果爲true
4. 因此$a=$a+1 -->1+1=2
5. 因此$b=$b+1 -->4+1=5
相關文章
相關標籤/搜索