Что такое оператор? Простой ответ может быть задан с использованием выражения 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 | * /% | Слева направо |
| присадка | + - | Слева направо |
| реляционный | стрелки влево=стрелки вправо = | Слева направо |
| равенство | ==! = | Слева направо |
| Логические И | && | Слева направо |
| Логический ИЛИ | || | Слева направо |
| условный | ?: | Справа налево |
| присваивание | = + = - = * = / =% = | Справа налево |
С уважением, авторы сайта Компьютерапия