Ассоциативность операторов
Ассоциативность оператора определяет последовательность выполнения операторов с одинаковым приоритетом (см. табл. 1). Выполнение может происходить в двух направлениях: либо слева направо, либо справа налево. При ассоциативности первого типа операции, входящие в выражение, выполняются слева направо. Например, команда
$value = 3*4*5*7*2;
эквивалентна следующей команде:
$value = ((((3 * 4) * 5) * 7) * 2);
Результат вычислений равен 840. Это объясняется тем, что оператор умножения (*) обладает левосторонней ассоциативностью. Операторы с правосторонней ассоциативностью и одинаковым приоритетом обрабатываются справа налево. Например, фрагмент
$с = 5;
$value = $а - $b - $с;
эквивалентен фрагменту
$c = 5;
$value = ($а - ($b - $с));
При обработке этого выражения переменным $value, $a, $b и $с будет присвоено значение 5. Это объясняется тем, что оператор присваивания (=) обладает правосторонней ассоциативностью.
Математические операторы
Математические операторы (табл. 2) предназначены для выполнения различных математических операций и часто применяются в большинстве программ РНР.
Таблица 2.Математические операторы
Пример | Название | Результат |
$а + $b | Сложение | Сумма $а и $b |
$а-$b | Вычитание | Разность $а и $b |
$а*$b | Умножение | Произведение $а и $b |
$а/$b | Деление | Частное от деления $а на $b |
$а % $b | Остаток | Остаток от деления $а на $b |
Дата добавления: 2015-09-14; просмотров: 986;