Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ассоциативность операторов

Читайте также:
  1. Дайте определение левого и правого обратных операторов. Приведите пример оператора, который имеет левый обратный, но не имеет правого
  2. До появления Операторов
  3. До появления Операторов.
  4. Представление операторов в матричной форме.
  5. Приоритет операторов и управление им
  6. Произведение линейных операторов и обратный оператор

Ассоциативность оператора определяет последовательность выполнения операторов с одинаковым приоритетом (см. табл. 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. Использование строк.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)