Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Приоритет
Аннотация
Последовательность выполнения операций.
До сих пор мы имели дело с простыми выражениями, в состав которых входил только один оператор. Для понимания более сложных выражений, включающих несколько (особенно, разнотипных) операторов, понадобится ввести понятие приоритета (precedence) операторов, а также непосредственно связанное с ним понятие ассоциативности (associativity) операторов.
(Приложение A, Приоритет и ассоциативность операторов)
Приоритет определяет порядок выполнения операций. Операции, производимые операторами с более высоким приоритетом, выполняются раньше.
print 1 + 2 * 3;
7
Подсказка
При необходимости порядок выполнения операций может быть изменен при помощи скобок.
print (1 + 2) * 3;
9
Ассоциативность определяет направление выполнения операций с аргументами оператора: слева направо (left) или справа налево (right).
Полезно запомнить следующие основные правила, касающиеся приоритета операторов.
Операторы сравнения имеют более высокий приоритет, чем операторы присвоения.
Арифметические операторы имеют более высокий приоритет, чем операторы сравнения.
Операторы умножения и деления имеют более высокий приоритет, чем операторы сложения и вычитания.
Операторы умножения и деления имеют одинаковый приоритет.
Операторы сложения и вычитания имеют одинаковый приоритет.
Арифметические операции с одинаковым приоритетом выполняются слева направо.
A. Приоритет и ассоциативность операторов
Таблица A.1. Приоритет и ассоциативность операторов