演算子の優先順位

算数において、掛け算を、足し算よりも優先するように、PHPの演算子にも、優先順位がある。優先したい演算を()で括ることで、優先順位を変更することもできる。優先順位が同じときは、結合規則(左から評価するか、右から評価するか)に基づき優先順位が決まる。

優先順位 演算子 結合規則
1 new, clone 非結合
2 [
3 ++, -- 非結合
4 ~ -, (int), (float), (string), (array), (object), (bool), @
5 instanceof 非結合
6 !
7 *, /, %
8 +, -, .
9 <<, >>
10 <, <=, >, >=, <> 非結合
11 ==, !=, ===, !== 非結合
12 &
13 ^
14 |
15 &&
16 ||
17 ?, :
18 =, +=, -=, *=, /=, .=, %=, &=, |=, ^=, <<=, >>=, =>
19 and
20 xor
21 or
22 ,