Что такое оператор? Простой ответ может быть задан с использованием выражения 4 + 5 равен 9. Здесь 4 и 5 называются операндами, а + - оператором. Язык PHP поддерживает следующие типы операторов.

Давайте посмотрим на все операторы один за другим.

Арифметические операторы

Существуют следующие арифметические операторы, поддерживаемые языком PHP

Предположим, что переменная A содержит 10, а переменная B имеет 20, тогда -

Оператор Описание Пример
+Добавляет два операндаA + B даст 30
-Вычитает второй операнд с первогоA - B даст -10
*Умножить оба операндаA * B даст 200
/Разделите числитель де-числителемB / A даст 2
%Оператор модуля и остаток после целочисленного деленияB% A даст 0
++Оператор приращения увеличивает целочисленное значение на единицуA ++ даст 11
-Оператор Decrement, уменьшает целочисленное значение на единицуA-- даст 9

Операторы сравнения

Существуют следующие операторы сравнения, поддерживаемые языком PHP

Предположим, что переменная A содержит 10, а переменная B имеет 20, тогда -

Оператор Описание Пример
==Проверяет, равно ли значение двух операндов или нет, если да, то условие становится истинным.(A == B) не соответствует действительности.
знак равноПроверяет, равно ли значение двух операндов или нет, если значения не равны, тогда условие становится истинным.( A! = B) истинно.
знак большеПроверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным.(A больше B) неверно.
знак меньшеПроверяет, является ли значение левого операнда меньше значения правильного операнда, если да, тогда условие становится истинным.(A меньше B) истинно.
больше или равноПроверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным.(A больше или равно B) неверно.
меньше или равноПроверяет, является ли значение левого операнда меньше или равно значению правильного операнда, если да, тогда условие становится истинным.(A меньше или равно B) истинно.

Логические операторы

Существуют следующие логические операторы, поддерживаемые языком PHP

Предположим, что переменная A содержит 10, а переменная B имеет 20, тогда -

Оператор Описание Пример
аndВызывается логическим оператором AND. Если оба операнда верны, условие становится истинным.(A и B) истинно.
orВызывается логическим оператором OR. Если какой-либо из двух операндов неравен нулю, то условие становится истинным.(A или B) истинно.
&&Вызывается логическим оператором AND. Если оба операнда не равны нулю,условие становится истинным.(A && B) истинно.
||Вызывается логическим оператором OR. Если какой-либо из двух операндов неравен нулю, то условие становится истинным.(A || B) истинно.
!Вызывается логическим оператором NOT. Используется для изменения логического состояния операнда. Если условие истинно, то логический оператор NOT сделает ложным.! ( A && B) является ложным.

Операторы присваивания

Существуют следующие операторы присваивания, поддерживаемые языком PHP

Оператор Описание Пример
знак равноПростой оператор присваивания, присваивает значения из правых операндов в левый операндC = A + B присваивает значение A + B в C
+ =Добавить AND присваивания, Он добавляет правый операнд в левый операнд и присваивает результат левому операндуC + = A эквивалентно C = C + A
знак равноВычитание и оператор присваивания, он вычитает правый операнд из левого операнда и присваивает результат левому операндуC - = A эквивалентно C = C - A
знак равноОператор умножения и присваивания, Он умножает правый операнд на левый операнд и присваивает результат левому операндуC * = A эквивалентно C = C * A
знак равноОператор Divide AND assign. Он делит левый операнд на правый операнд и присваивает результат левому операндуC / = A эквивалентно C = C / A
знак равноМодуль и оператор присваивания, он принимает модуль с использованием двух операндов и присваивает результат левому операндуC% = A эквивалентно C = C% A

Условный оператор

Существует еще один оператор, называемый условным оператором. Сначала оценивается выражение для истинного или ложного значения, а затем выполняется одно из двух заданных операторов в зависимости от результата оценки. Условный оператор имеет этот синтаксис -

Оператор Описание Пример
? :Условное выражениеЕсли условие верно? Тогда значение X: В противном случае значение Y

Категории операторов

Все описанные выше операторы могут быть отнесены к следующим категориям:

  • Операторы Унарное префикс, которые предшествуют один операнд.
  • Бинарные операторы, которые принимают два операнда и выполняют множество арифметических и логических операций.
  • Условный оператор (тернарный оператор), который принимает три операнда и оценивает либо второе, либо третье выражение, в зависимости от оценки первого выражения.
  • Операторы присваивания, которые присваивают значение переменной.

Приоритет операторов PHP

Приоритет оператора определяет группировку терминов в выражении. Это влияет на оценку выражения. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения -

Например, x = 7 + 3 * 2; Здесь x назначается 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому он сначала умножается на 3 * 2, а затем добавляется в 7. Здесь операторы с наивысшим приоритетом появляются в верхней части таблицы, а нижние - внизу. Внутри выражения сначала будут оцениваться операторы с более высоким приоритетом.

Категории Оператор Ассоциативность
Одинарный! ++ -Справа налево
Multiplicative* /%Слева направо
присадка+ -Слева направо
реляционныйстрелки влево=стрелки вправо =Слева направо
равенство==! =Слева направо
Логические И&&Слева направо
Логический ИЛИ||Слева направо
условный?:Справа налево
присваивание= + = - = * = / =% =Справа налево

 С уважением, авторы сайта Компьютерапия




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok