Что такое оператор? Простой ответ может быть задан с использованием выражения 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 | * /% | Слева направо |
| присадка | + - | Слева направо |
| реляционный | стрелки влево=стрелки вправо = | Слева направо |
| равенство | ==! = | Слева направо |
| Логические И | && | Слева направо |
| Логический ИЛИ | || | Слева направо |
| условный | ?: | Справа налево |
| присваивание | = + = - = * = / =% = | Справа налево |
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Ошибки в PHP и обработка исключений - 12/04/2018 19:21
- Регулярные выражения PHP -Кванторы, мета-символы и модификаторы - 12/04/2018 19:20
- Сеансы PHP - Запуск, уничтожение, сессии без файлов cookie - 12/04/2018 19:20
- PHP-файлы cookie - Настройка, доступ и удаление cookie - 12/04/2018 19:19
- Файлы PHP и ввод-вывод - открытие, чтение, запись и закрытие файла - 12/04/2018 19:18
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
- Загрузка файлов PHP - Создание формы и сценария загрузки - 12/04/2018 19:16
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
- Включение файла в PHP - Функция include и require - 12/04/2018 19:14
- Предопределенные переменные PHP - Суперглобальные массивы и переменные сервера - 12/04/2018 19:13
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
Предыдущие статьи
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
- Типы констант PHP - Различия между константами и переменными - 12/04/2018 19:08
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01