Что такое оператор? Простой ответ можно дать с помощью выражения 4 + 5, равного 9 . Здесь 4 и 5 называются операндами, а + называется оператором. Язык PHP поддерживает следующие типы операторов.
- Арифметические Операторы
- Операторы сравнения
- Логические (или реляционные) операторы
- Операторы присваивания
- Условные (или троичные) операторы
Давайте посмотрим на всех операторов один за другим.
Арифметические Операторы
Существуют следующие арифметические операторы, поддерживаемые языком PHP —
Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
+ | Добавляет два операнда | А + Б даст 30 |
— | Вычитает второй операнд из первого | A — B даст -10 |
* | Умножьте оба операнда | А * Б даст 200 |
/ | Разделите числитель на числитель | Б / у даст 2 |
% | Оператор модуля и остаток от целочисленного деления | B% A даст 0 |
++ | Оператор приращения, увеличивает целочисленное значение на единицу | А ++ даст 11 |
— | Оператор уменьшения, уменьшает целочисленное значение на единицу | A— даст 9 |
Операторы сравнения
Следующие операторы сравнения поддерживаются языком PHP
Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
== | Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. | (A == B) не соответствует действительности. |
знак равно | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (A! = B) верно. |
> | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A> B) не соответствует действительности. |
< | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A <B) верно. |
> = | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A> = B) не соответствует действительности. |
<= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A <= B) верно. |
Логические Операторы
В языке PHP поддерживаются следующие логические операторы
Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | Описание | пример |
---|---|---|
а также | Называется логический оператор И. Если оба операнда имеют значение true, условие становится истинным. | (А и Б) это правда. |
или же | Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, условие становится истинным. | (А или В) это правда. |
&& | Называется логический оператор И. Если оба операнда отличны от нуля, условие становится истинным. | (A && B) верно. |
|| | Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, условие становится истинным. | (A || B) верно. |
! | Вызывается логическим оператором НЕ. Используйте для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ будет делать ложь. | ! (A && B) неверно. |
Операторы присваивания
Есть следующие операторы присваивания, поддерживаемые языком PHP —
оператор | Описание | пример |
---|---|---|
знак равно | Простой оператор присваивания, присваивает значения от правых операндов к левому операнду | C = A + B назначит значение A + B в C |
+ = | Добавить оператор присваивания И, он добавляет правый операнд к левому операнду и присваивает результат левому операнду | C + = A эквивалентно C = C + A |
знак равно | Вычитание И оператор присваивания, вычитает правый операнд из левого операнда и присваивает результат левому операнду | C — = A эквивалентно C = C — A |
знак равно | Оператор присваивания умножения И, умножает правый операнд на левый операнд и присваивает результат левому операнду | C * = A эквивалентно C = C * A |
знак равно | Оператор деления И присваивания, делит левый операнд на правый операнд и присваивает результат левому операнду | C / = A эквивалентно C = C / A |
знак равно | Модуль и оператор присваивания, принимает модуль с использованием двух операндов и присваивает результат левому операнду | C% = A эквивалентно C = C% A |
Условный оператор
Есть еще один оператор, называемый условным оператором. Сначала выполняется оценка выражения для истинного или ложного значения, а затем выполняется одно из двух заданных утверждений в зависимости от результата оценки. Условный оператор имеет такой синтаксис —
оператор | Описание | пример |
---|---|---|
? : | Условное выражение | Если условие верно? Тогда значение X: в противном случае значение Y |
Категории операторов
Все операторы, которые мы обсуждали выше, можно разделить на следующие категории:
-
Унарные префиксные операторы, которые предшествуют одному операнду.
-
Бинарные операторы, которые принимают два операнда и выполняют различные арифметические и логические операции.
-
Условный оператор (троичный оператор), который принимает три операнда и оценивает либо второе, либо третье выражение в зависимости от вычисления первого выражения.
-
Операторы присваивания, которые присваивают значение переменной.
Унарные префиксные операторы, которые предшествуют одному операнду.
Бинарные операторы, которые принимают два операнда и выполняют различные арифметические и логические операции.
Условный оператор (троичный оператор), который принимает три операнда и оценивает либо второе, либо третье выражение в зависимости от вычисления первого выражения.
Операторы присваивания, которые присваивают значение переменной.
Приоритет операторов PHP
Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения —
Например, х = 7 + 3 * 2; Здесь x назначено 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому он сначала умножается на 3 * 2, а затем прибавляется к 7.
Здесь операторы с самым высоким приоритетом появляются вверху таблицы, а операторы с самым низким — внизу. Внутри выражения операторы с более высоким приоритетом будут оцениваться первыми.