Учебник РНР
Назад Вперёд

Глава 10. Операции

Содержание
Приоритет выполнения операций
Арифметические операции
Операции присвоения
Битовые операции
Операции сравнения
Операции управления ошибками
Операции выполнения
Операции инкремента/декремента
Логические операции
Строковые операции

Приоритет выполнения операций

Приоритет операции специфицирует, какая операция выполняется первой. Например, в выражении 1 + 5 * 3 результат будет 16, а не 18, поскольку умножение ("*") имеет более высокий приоритет, чем сложение ("+"). Скобки можно использовать для переопределения приоритетов выполнения, если это необходимо. Например: (1 + 5) * 3 вычисляется в 18.

В следующей таблице дан список приоритетов операций от низшего к высшему.

Таблица 10-1. Приоритет выполнения операций
Ассоциативность Операции
левая ,
левая or
левая xor
левая and
правая print
левая = += -= *= /= .= %= &= |= ^= ~= <<= >>=
левая ? :
левая ||
левая &&
левая |
левая ^
левая &
не ассоциативная == != === !==
не ассоциативная < <= > >=
левая << >>
левая + - .
левая * / %
правая ! ~ ++ -- (int) (float) (string) (array) (object) @
правая [
не ассоциативная new
 

Назад Оглавление Вперёд
Выражения Вверх Арифметические операции