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