Читайте также:
|
|
Ассоциативность оператора определяет последовательность выполнения операторов с одинаковым приоритетом (см. табл. 4.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. Это объясняется тем, что оператор присваивания (=) обладает правосторонней ассоциативностью.
Математические операторы
Математические операторы (табл. 3.2) предназначены для выполнения различных математических операций и часто применяются в большинстве программ РНР. К счастью, их использование обходится без проблем.
Таблица 4.2. Математические операторы.
Пример | Название | Результат |
$а + $b | Сложение | Сумма $а и $b |
$а-$b | Вычитание | Разность $а и $b |
$а*$b | Умножение | Произведение $а и $b |
$а/$b | Деление | Частное от деления $а на $b |
$а % $b | Остаток | Остаток от деления $а на $b |
РНР содержит широкий ассортимент стандартных математических функций для выполнения основных преобразований и вычисления логарифмов, квадратных корней, геометрических величин и т. д. За обновленным списком таких функций обращайтесь к документации.
Операторы присваивания
Операторы присваивания задают новое значение переменной. В простейшем варианте оператор присваивания ограничивается изменением величины, в других вариантах (называемых сокращенными операторами присваивания) перед присваиванием выполняется некоторая операция. Примеры таких операторов приведены в табл. 4.3.
Таблица 4.2. Математические операторы.
Пример | Название | Результат |
$а = 5; | Присваивание | Переменная $а равна 5 |
$а += 5; | Сложение с присваиванием | Переменная $а равна сумме $а и 5 |
$а *= 5; | Умножение с присваиванием | Переменная $а равна произведению $а и 5 |
$а/=5; | Деление с присваиванием | Переменная $а равна частному отделения $а на 5 |
$а.= 5; | Конкатенация с присваиванием | Переменная $а равна конкатенации $а и 5 |
Умеренное использование операторов присваивания обеспечивает более наглядный и компактный код.
Дата добавления: 2015-08-13; просмотров: 77 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Операторы | | | Лекция 5. Использование строк. |