演算子の優先順位

広告

PHPで使われる演算子の優先順位をまとめておきます。

演算子結合順位
new無し
[
! ~ ++ -- (int)など @右
* / %左
+ - .左
<< >>左
< <= > >=無し
== != <> === !==無し
&左
^左
|左
&&左
||左
?:左
= += -= *= /= .= %= &= != ^= ~= <<= >>=左
and左
or左
,左

表の見方としては優先順位は上に行くほど高く下に行くほど低くなります。また同じ行に含まれる演算子は同じ優先順位です。

同じ優先順位である演算子が1つの式の中で同時に使われていた場合は結合順位に従って処理が行われます。「*」や「/」の結合順位は左ですので左から順に演算が行われます。

( Written by Tatsuo Ikura )