Priorita operátorů
Priorita operátoru specifikuje, jak "těsně" váže dva výrazy mezi sebou.
Například výraz 1 + 5 * 3,
výsledkem je 16 a nikoli 18,
protože operátor násobení ("*") má vyšší prioritu než operátor sčítání
("+"). K vynucení priority můžeme v případě potřeby použít závorky.
Kupř. (1 + 5) * 3 má hodnotu 18.
Následující tabulka ukazuje přehled operátorů vzestupně seřazených podle
priority.
Tabulka 11-6. Priorita operátorů
| Asociativita | Operátory |
|---|
| levá | , |
| levá | or |
| levá | xor |
| levá | and |
| pravá | print |
| levá |
= += -= *= /= .= %= &= |= ^= ~= <<= >>=
|
| levá | ? : |
| levá | || |
| levá | && |
| levá | | |
| levá | ^ |
| levá | & |
| bez asociativity | == != === !== |
| bez asociativity | < <= > >= |
| levá | << >> |
| levá | + - . |
| levá | * / % |
| pravá | ! ~ ++ -- (int) (double) (string) (array) (object) @ |
| pravá | [ |
| bez asociativity | new |