演算子の優先順位
広告
PHPで使われる演算子の優先順位をまとめておきます。
| 演算子 | 結合順位 |
|---|---|
| new | 無し |
| [ | |
| ! ~ ++ -- (int)など @ | 右 |
| * / % | 左 |
| + - . | 左 |
| << >> | 左 |
| < <= > >= | 無し |
| == != <> === !== | 無し |
| & | 左 |
| ^ | 左 |
| | | 左 |
| && | 左 |
| || | 左 |
| ?: | 左 |
| = += -= *= /= .= %= &= != ^= ~= <<= >>= | 左 |
| and | 左 |
| or | 左 |
| , | 左 |
表の見方としては優先順位は上に行くほど高く下に行くほど低くなります。また同じ行に含まれる演算子は同じ優先順位です。
同じ優先順位である演算子が1つの式の中で同時に使われていた場合は結合順位に従って処理が行われます。「*」や「/」の結合順位は左ですので左から順に演算が行われます。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。