PHP :: Операторы инкремента и декремента

В PHP, как и в JavaScript, поддерживаются префиксные и постфиксные операторы инкремента и декремента.

Оператор инкремента/декремента служит для увеличения/уменьшения значения своего операнда на единицу и обозначается знаками ++/—. Если оператор инкремента/декремента расположен перед операндом, то он называется префиксным оператором инкремента/декремента. В этом случае оператор инкремента/декремента сперва увеличивает/уменьшает значение операнда на единицу, и только затем измененное на единицу значение операнда возвращается для дальнейшего использования.

Если же оператор инкремента/декремента расположен после операнда, то он называется постфиксным оператором инкремента/декремента. В таком случае оператор инкремента/декремента сперва возвращает неизмененное (начальное) значение операнда, и только затем увеличивает/уменьшает значение операнда на единицу.

Все операторы инкремента и декремента перечислены в таблице №1.

ПримерНазваниеРезультат
++$a Префиксный инкремент Увеличивает $a на единицу, затем возвращает значение $a.
$a++ Постфиксный инкремент Возвращает значение $a, затем увеличивает $a на единицу.
—$a Префиксный декремент Уменьшает $a на единицу, затем возвращает значение $a.
$a— Постфиксный декремент Возвращает значение $a, затем уменьшает $a на единицу.

Таблица №1. Операторы инкремента и декремента

Добавим, что операторы инкремента и декремента наиболее часто используются с переменными внутри циклов, особенно для увеличения/уменьшения показаний счетчиков цикла (подробнее об этом мы поговорим в соответствующем разделе, посвященному управляющим конструкциям). Пока же посмотрите несколько более простых примеров использования операторов инкремента и декремента (см. пример №2).

PHP Результат htmlCodes

<?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 >= $y 
4. Инкрементные/декрементные операторы 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.$text2 
6. Логические операторы PHP

Логические операторы используются для объединения условных операторов.

i) И: Этот оператор возвращает истину, если оба операнда истинны; иначе возвращает ложь.

Синтаксис:

 $x и $y 

ii) ИЛИ: Этот оператор возвращает истину, если любой из операндов верен; иначе возвращает ложь.

Синтаксис:

 $x или $y 

iii) XOR: Этот оператор возвращает истину, если один из операндов истинен, а если оба истинны, то я верну ложь.

Синтаксис:

 $x xor $y 

iv) &&: Этот оператор возвращает истину, если оба операнда истинны; иначе возвращает ложь.

Синтаксис:

 $x && $y 

v) NOT: Этот оператор возвращает True, если $x ложно.

Синтаксис:

 !$x 

Заключение

Он играет жизненно важную роль в PHP, когда речь идет о математических вычислениях. Он также поддерживает различные операторы, такие как логические операторы, строковые операторы и т. д.

Рекомендуемые статьи

Это руководство по операторам PHP. Здесь мы подробно обсудим 6 основных типов операторов PHP, т. е. арифметические, присваивания, сравнения, увеличения/уменьшения, логические и строковые. Вы также можете прочитать следующие статьи, чтобы узнать больше –

  1. Суперглобальные переменные PHP
  2. Строковые операторы PHP
  3. Битовые операторы в PHP
  4. Логические операторы в PHP

Что такое операторы условного присваивания в PHP?

Введение

Операторы в PHP — это знаки и символы, которые используются для указания того, что конкретная операция должна быть выполнена над операндом в выражении. Операнды являются объектами операций или целями. Выражение содержит операнды и операторы, организованные в логическом порядке.

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

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

  • Строковые операторы

  • Операторы массива

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

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

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

  • Увеличение/уменьшение

  • Операторы условного присваивания

Некоторые примеры этих операторов:

  • + Дополнение
  • - Вычитание
  • * Умножение
  • / Отдел
  • % Модуль
  • >
  • <
  • =
  • ++
  • -- и многое другое.

Что такое операторы условного присваивания?

Операторы условного присваивания , как следует из названия, присваивают значения операндам на основе результата определенного условия. Если условие верно , значение присваивается. Если условие false , значение не присваивается.

Существует два типа операторов условного присваивания: тенарные операторы и нулевые объединяющие операторы .

1. Тенарные операторы
?:
Базовый синтаксис
 $y = expr1 ? выражение2 : выражение3;
 

Где expr1 , expr2 и expr3 являются либо выражениями, либо переменными.

Исходя из синтаксиса, будет оцениваться значение $y . Это значение $y оценивается как expr2 , если expr1 = ИСТИНА . Значение $y равно expr3 , если expr1 = FALSE .