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
相關文章
相關標籤/搜索