Учебники

PHP — Типы операторов

Что такое оператор? Простой ответ можно дать с помощью выражения 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.

Здесь операторы с самым высоким приоритетом появляются вверху таблицы, а операторы с самым низким — внизу. Внутри выражения операторы с более высоким приоритетом будут оцениваться первыми.