PHP :: Операторы инкремента и декремента
В PHP, как и в JavaScript, поддерживаются префиксные и постфиксные операторы инкремента и декремента.
Оператор инкремента/декремента служит для увеличения/уменьшения значения своего операнда на единицу и обозначается знаками ++/—. Если оператор инкремента/декремента расположен перед операндом, то он называется префиксным оператором инкремента/декремента. В этом случае оператор инкремента/декремента сперва увеличивает/уменьшает значение операнда на единицу, и только затем измененное на единицу значение операнда возвращается для дальнейшего использования.
Если же оператор инкремента/декремента расположен после операнда, то он называется постфиксным оператором инкремента/декремента. В таком случае оператор инкремента/декремента сперва возвращает неизмененное (начальное) значение операнда, и только затем увеличивает/уменьшает значение операнда на единицу.
Пример | Название | Результат |
---|---|---|
++$a | Префиксный инкремент | Увеличивает $a на единицу, затем возвращает значение $a. |
$a++ | Постфиксный инкремент | Возвращает значение $a, затем увеличивает $a на единицу. |
—$a | Префиксный декремент | Уменьшает $a на единицу, затем возвращает значение $a. |
$a— | Постфиксный декремент | Возвращает значение $a, затем уменьшает $a на единицу. |
Таблица №1. Операторы инкремента и декремента
Добавим, что операторы инкремента и декремента наиболее часто используются с переменными внутри циклов, особенно для увеличения/уменьшения показаний счетчиков цикла (подробнее об этом мы поговорим в соответствующем разделе, посвященному управляющим конструкциям). Пока же посмотрите несколько более простых примеров использования операторов инкремента и декремента (см. пример №2).
<?php //Присвоили число 5 $a=5; //Выведет 6, т.к. префиксный оператор инкремента увеличит значение //переменной на 1, а затем вернет его для вывода; теперь $a==6 echo ++$a.'<br>'; //Выведет 6, т.к. постфиксный оператор инкремента вернет для вывода //значение переменной, т.е. 6, а только потом увеличит его на 1 echo $a++.'<br>'; //Выведет 7, т.к. после предыдущего использования $a==7 echo $a.'<br>'; //Выведет 6, т.к. префиксный оператор декремента уменьшит //переменной на 1, а затем вернет его для вывода; теперь $a==6 echo --$a.'<br>'; //Выведет 6, т.к. постфиксный оператор декремента вернет сперва для //вывода значение переменной, т.е. 6, а только потом увеличит его на 1 echo $a--.'<br>'; //Выведет 5, т.к. после предыдущего использования $a==5 echo $a.'<br>'; ?>
Пример №2. Использование операторов инкремента и декремента
Также нужно иметь в виду, что:
- операторы инкремента и декремента влияют только на строки и числа;
- —NULL не даст никакого эффекта, однако ++NULL вернет число 1;
- инкрементирование или декрементирование булевых переменных, массивов, объектов и ресурсов не даст никакого результата.
Урок 5. PHP — Операторы
Во всех языках программирования, операторы используются для манипулирования или выполнения операций над переменными и их значениями. Вы уже видели оператор конкатенации «.» В уроке Echo и оператор присваивания «=» в тех же начальных уроках. Теперь поговорим о других операторах.
Есть много операторов, используемых в PHP, поэтому мы разделили их на категории для простоты изучения.
- Операторы присваивания.
- Арифметические операторы.
- Операторы сравнения.
- Строковые операторы.
- Арифметические операторы совместно с операторами присваивания.
Операторы присваивания
Операторы присваивания используются для задания конкретного значения переменной или присвоения переменной значения другой переменной. Присвоение осуществляется с помощью символа «=». Пример:
- $my_var = 4;
- $another_var = $my_var;
Теперь и $my_var и $another_var содержат значение 4.
Присваивание может быть использовано в сочетании с арифметическими операторами.
Арифметические операторы
Код для примера:
$addition = 2 + 4; $subtraction = 6 - 2; $multiplication = 5 * 3; $division = 15 / 3; $modulus = 5 % 2; echo "Пример сложения: 2 + 4 = ".$addition."<br />"; echo "Пример вычитания: 6 - 2 = ".$subtraction."<br />"; echo "Пример умножения: 5 * 3 = ".$multiplication."<br />"; echo "Пример деления нацело: 15 / 3 = ".$division."<br />"; echo "Пример остатка от деления: 5 % 2 = " . $modulus;
Результат кода:
Пример сложения: 2 + 4 = 6 Пример вычитания: 6 - 2 = 4 Пример умножения: 5 * 3 = 15 Пример деления нацело: 15 / 3 = 5 Пример остатка от деления: 5 % 2 = 1
На самом деле все просто, не так ли? 🙂
Операторы сравнения
Сравнения используются, чтобы проверить связь между переменными или их значениями. Простой пример использования операторов сравнения будет представлен в уроке 9. Операторы сравнения используются внутри условных операторов и могут принимать значения истина или лож. Вот наиболее важные из операторов сравнения PHP.
Строковые операторы
Как мы уже видели в уроке про Echo, оператор «.» используется, чтобы соединить две строки (или более) вместе.
Конечно же пример:
$a_string = "Hello"; $another_string = " Billy"; $new_string = $a_string . $another_string; echo $new_string . "!";
Результат:
Hello Billy!
Арифметические операторы совместно с операторами присваивания
В программировании это очень часто возникает задача, которая требует увеличения переменной на некоторую фиксированную величину. Наиболее распространенным примером является счетчик. Скажем, вы хотите увеличить счетчик на 3:
- $counter = $counter + 3;
Однако, можно сократить запись.
- $counter += 3;
Эта комбинация операторов будет выполнять ту же задачу.
Пред, Пост — инкремент и Пред, Пост — декремент
Это может показаться немного абсурдным, но есть даже короткая запись для общей задачи добавления единицы и вычитания единицы из переменной. Чтобы добавить 1 к переменной, можно использовать оператор «++» (инкремент):
- $x++; что эквивалентно $x += 1; или $x = $x + 1;
Чтобы вычесть 1 из переменной, можно использовать оператор «—» (декремент):
- $x—; что эквивалентно $x -= 1; или $x = $x — 1;
В дополнение к этому сокращению вы можете указать, хотите ли вы увеличить переменную до вывода или после. Вот пример того, о чем я говорю:
$x = 4; echo "Значение переменной с пост-инкрементом = " . $x++; echo "<br /> Значение переменной после выполнения пост-инкремента = " . $x; $x = 4; echo "<br />Значение переменной с пред-инкрементом = " . ++$x; echo "<br /> Значение переменной после пред-инкремента = " . $x;
Посмотрите на результат:
Значение переменной с пост-инкрементом = 4 Значение переменной после выполнения пост-инкремента = 5 Значение переменной с пред-инкрементом = 5 Значение переменной после пред-инкремента = 5
Как вы можете видеть, значение переменной $х++ не отражается эхом в тексте, потому что переменная не увеличивается до окончания выполнения кода. Однако, с пред-инкрементом ++$х, переменная будет отражать результат сразу.
Практикуйтесь и переходите к следующим урокам! 🙂
← Строки | Содержание | Комментарии →
операторов PHP | 6 удивительных типов операторов PHP, которые вам нужно знать
Обновлено 27 июня 2023 г.
Операторы — это символы для математических вычислений, таких как сложение, вычитание и умножение. PHP поддерживает различные операторы для выполнения простых математических операций и логических операций, таких как И, ИЛИ, НЕ, операции сравнения, такие как больше, меньше и многое другое. Операторы — это ничего, что принимает одно или несколько значений и возвращает другое значение.
6 основных типов операторов PHP
В PHP используются следующие операторы:
1. Арифметические операторы PHPКак и любой язык программирования, PHP также поддерживает арифметические операторы, которые выполняют простые арифметические операции, такие как сложение. , вычитание, деление, умножение и т. д.
i) Оператор сложения ( + ): Этот оператор используется для сложения двух значений. Предположим, что X и Y — два значения; эти плюсовые операторы суммируют эти два значения X + Y.
Синтаксис:
$x + $y
ii) Оператор вычитания (-): Этот оператор используется для вычитания двух значений. Предположим, что X и Y — два значения; то этот оператор минус будет вычитать значение второго значения из первого значения.
Синтаксис:
$x - $y
iii) Оператор умножения ( * ): Этот оператор используется для умножения двух значений. Предположим, что X и Y — два значения; то этот оператор умножения будет умножать X на Y.
Синтаксис:
$x * $y
iv) Оператор деления ( / ): Этот оператор используется для числителя по знаменателю. Предположим, что X и Y — два значения; этот оператор деления делит числитель на знаменатель.
Синтаксис:
$x / $y
v) Оператор модуля (% ): Этот оператор дает остаток от деления. Предположим, что X и Y — два значения; этот оператор модуля делит числитель на знаменатель и дает остаток.
Синтаксис:
$x % $y
vi) Возведение в степень (**): Этот оператор используется для возведения одной величины в степень другого значения. Предположим, что X и Y — два значения; то этот оператор возведения в степень возводит значение X в степень Y.
Синтаксис:
$x ** $yценности. Базовым оператором присваивания в PHP является =, который устанавливает значение выражения присваивания справа на левое значение. Ниже приведен список операторов присваивания, используемых в PHP 9.0003
- Простой оператор присваивания ( = ): Этот оператор присваивает значения справа значениям слева.
- Добавить оператор И ( += ): Этот оператор добавляет правое значение к левому значению и присваивает выходное значение левому значению.
- Оператор вычитания И ( -= ): Этот оператор вычитает правое значение из левого значения и присваивает результат левому значению.
- Оператор умножения И ( *= ): Этот оператор умножает правое значение на левое значение и присваивает результат левому значению.
- Разделение оператора И ( /= ): Этот оператор делит левое значение на правое значение и присваивает результат левому значению.
- Оператор И по модулю ( %= ): Этот оператор берет модуль, используя два значения, и присваивает результат левому значению.
3. Сравнение операторов PHP
Операторы сравнения PHP используются для сравнения двух значений; эти значения могут быть числами или строками.
i) Равно (==): Этот оператор возвращает True, если оба операнда равны.
Синтаксис:
$x == $y
ii) Идентичный( === ): Этот оператор возвращает True, если оба операнда равны и относятся к одному типу.
Синтаксис:
$x === $y
iii) Not Identical( !== ): Этот оператор возвращает True, если оба операнда не равны и относятся к разным типам.
Синтаксис:
$x !== $y
iv) Not Equal( <> ): Этот оператор возвращает True, если оба операнда не равны.
Синтаксис:
$x <> $y
v) Not Equal( != ): Этот оператор возвращает True, если оба операнда не равны.
Синтаксис:
$x != $y
vi) Меньше чем( < ): Этот оператор возвращает True, если $x меньше $y.
Синтаксис:
$x < $y
vii) Больше чем( > ): Этот оператор возвращает True, если $x больше $y.
Синтаксис:
$x > $y
viii) Меньше или равно( <= ): Этот оператор возвращает True, если $x меньше или равно $y.
Синтаксис:
$x <= $y
ix) Больше или равно( >= ): Этот оператор возвращает значение True, если $x больше или равно $y.
Синтаксис:
$x >= $y4. Инкрементные/декрементные операторы PHP
Они называются унарными операторами, так как они работают с одиночными операндами. Эти операторы используются для увеличения или уменьшения значений.
i) Pre-Increment(++): Этот оператор сначала увеличивает $x на единицу, а затем возвращает $x.
Синтаксис:
++$x
ii) Pre-Decrement( — ): Сначала этот оператор уменьшает $x на единицу, а затем возвращает $x.
Синтаксис:
--$x
iii) Post-Increment(++): Этот оператор сначала возвращает $x, а затем увеличивает его на единицу.
Синтаксис:
$x++
iv) Преддекремент( — ): Этот оператор сначала возвращает $x, а затем уменьшает его на единицу.
Синтаксис:
$x—5. Строковые операторы PHP
Строковые операторы реализуются над строками.
i) Конкатенация( . ): Этот оператор объединяет две строки.
Синтаксис:
$text1. $text2
ii) Конкатенация и присваивание( .= ): Этот оператор Добавляет две строки.
Синтаксис:
$text1.$text26. Логические операторы PHP
Логические операторы используются для объединения условных операторов.
i) И: Этот оператор возвращает истину, если оба операнда истинны; иначе возвращает ложь.
Синтаксис:
$x и $y
ii) ИЛИ: Этот оператор возвращает истину, если любой из операндов верен; иначе возвращает ложь.
Синтаксис:
$x или $y
iii) XOR: Этот оператор возвращает истину, если один из операндов истинен, а если оба истинны, то я верну ложь.
Синтаксис:
$x xor $y
iv) &&: Этот оператор возвращает истину, если оба операнда истинны; иначе возвращает ложь.
Синтаксис:
$x && $y
v) NOT: Этот оператор возвращает True, если $x ложно.
Синтаксис:
!$x
Заключение
Он играет жизненно важную роль в PHP, когда речь идет о математических вычислениях. Он также поддерживает различные операторы, такие как логические операторы, строковые операторы и т. д.
Рекомендуемые статьи
Это руководство по операторам PHP. Здесь мы подробно обсудим 6 основных типов операторов PHP, т. е. арифметические, присваивания, сравнения, увеличения/уменьшения, логические и строковые. Вы также можете прочитать следующие статьи, чтобы узнать больше –
- Суперглобальные переменные PHP
- Строковые операторы PHP
- Битовые операторы в PHP
- Логические операторы в PHP
Что такое операторы условного присваивания в PHP?
Введение
Операторы в PHP — это знаки и символы, которые используются для указания того, что конкретная операция должна быть выполнена над операндом в выражении. Операнды являются объектами операций или целями. Выражение содержит операнды и операторы, организованные в логическом порядке.
В PHP имеется множество операторов, которые сгруппированы в следующие категории:
Логические операторы
Строковые операторы
Операторы массива
Арифметические операторы
Операторы присваивания
Операторы сравнения
Увеличение/уменьшение
Операторы условного присваивания
Некоторые примеры этих операторов:
-
+
Дополнение -
-
Вычитание -
*
Умножение -
/
Отдел -
%
Модуль -
>
-
<
-
=
-
++
-
--
и многое другое.
Что такое операторы условного присваивания?
Операторы условного присваивания , как следует из названия, присваивают значения операндам на основе результата определенного условия. Если условие верно
, значение присваивается. Если условие false
, значение не присваивается.
Существует два типа операторов условного присваивания: тенарные операторы и нулевые объединяющие операторы .
1. Тенарные операторы
?:
Базовый синтаксис
$y = expr1 ? выражение2 : выражение3;
Где expr1
, expr2
и expr3
являются либо выражениями, либо переменными.
Исходя из синтаксиса, будет оцениваться значение $y
.
Это значение $y
оценивается как expr2
, если expr1
= ИСТИНА
.
Значение $y равно expr3
, если expr1
= FALSE
.