1. 程式人生 > >PHP運算子優先順序

PHP運算子優先順序

輸出變數a,b的值: 

<!DOCTYPE html>
	<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>
	
	<?php 
    $a=3;
    $b=4;

    if($a=5 && $b=6) {

    	$a++;
    	$b++;
    }
	echo $a;
	echo '<br>';
	echo $b;
	var_dump($a);
	var_dump($b)  

	 ?>	
	</body>
	</html>	

結果:

17boolean true int 7

                                           運算子優先順序

下表列出了運算的優先順序順序, 越靠上的越高, 同一行的優先順序相同. 相同優級的使用結合性進行分組處理.

結合性 運算子 額外資訊
無結合性 clone new 克隆和new
[ 陣列
** 算術
++ — ~ (int) (float) (string) (array) (object) (bool) @ 型別和自增/自減
無結合性 instanceof 型別
! 邏輯運算
* / % 算術
+ – . 算術和字串
<< >> 按位運算
無結合性 < <= > >= 比較運算
無結合性 == != === !== <> 比較運算
& 按位運算和引用
^ 按位運算
| 按位運算
&& 邏輯運算
| | 邏輯運算
?: 三元條件選擇
= += -= *= /= .= %= &= 賦值
and 邏輯運算
xor 邏輯運算
or 邏輯運算
, 很多使用