Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ОПЕРАТОРЫ: Приоритет


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: 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).

Полезно запомнить следующие основные правила, касающиеся приоритета операторов.

  • Операторы сравнения имеют более высокий приоритет, чем операторы присвоения.
  • Арифметические операторы имеют более высокий приоритет, чем операторы сравнения.
  • Операторы умножения и деления имеют более высокий приоритет, чем операторы сложения и вычитания.
  • Операторы умножения и деления имеют одинаковый приоритет.
  • Операторы сложения и вычитания имеют одинаковый приоритет.
  • Арифметические операции с одинаковым приоритетом выполняются слева направо.


[1] Оператор new будет изучаться в рамках объектной модели PHP 5.

[2] Тернарный оператор ? : будет рассмотрен при изучении контрольных структур.

Created with DocBook Created with Libxslt


В избранное