Добавить в корзинуПозвонить
Найти в Дзене

Операторы инкремента и декремента в PHP: что это и зачем они нужны

Когда начинаешь изучать PHP, то рано или поздно встречаешь странные знаки: ++ и --. Выглядят они необычно, но на самом деле всё очень просто. Сегодня разберёмся, что это такое, как это использовать и где это может пригодиться. Обычное и всем понятное выражение: х = х + 1 прибавляет единицу к текущему значению х. В языке PHP для таких действий есть специальные сокращения. Оператор ++ (два плюса) — это «увеличить на единицу». Оператор -- (два минуса) — это «уменьшить на единицу». Обычно, чтобы увеличить число на 1, пишут так: $яблоки = $яблоки + 1; Выглядит понятно, но громоздко. А с оператором ++ то же самое превращается в: $яблоки++; Красиво и понятно. Здесь есть один важный момент. Знаки ++ можно ставить как до переменной, так и после неё. Результат будет разным. Пример с плюсами после переменной: $число = 5; $результат = $число++; Что произойдёт? Сначала в $результат попадёт пятёрка. А потом $число увеличится и станет равно шести. То есть таким $результат образом мы не увеличим. Прим
Оглавление

Когда начинаешь изучать PHP, то рано или поздно встречаешь странные знаки: ++ и --. Выглядят они необычно, но на самом деле всё очень просто.

Сегодня разберёмся, что это такое, как это использовать и где это может пригодиться.

Что означают эти плюсы и минусы

Обычное и всем понятное выражение:

х = х + 1

прибавляет единицу к текущему значению х.

В языке PHP для таких действий есть специальные сокращения.

Оператор ++ (два плюса) — это «увеличить на единицу».

Оператор -- (два минуса) — это «уменьшить на единицу».

Как это выглядит в коде

Обычно, чтобы увеличить число на 1, пишут так:

$яблоки = $яблоки + 1;

Выглядит понятно, но громоздко. А с оператором ++ то же самое превращается в:

$яблоки++;

Красиво и понятно.

Два вида: спереди и сзади

Здесь есть один важный момент. Знаки ++ можно ставить как до переменной, так и после неё. Результат будет разным.

Пример с плюсами после переменной:

$число = 5;
$результат = $число++;

Что произойдёт? Сначала в $результат попадёт пятёрка. А потом $число увеличится и станет равно шести. То есть таким $результат образом мы не увеличим.

Пример с плюсами до переменной:

$число = 5;
$результат = ++$число;

Здесь всё наоборот. Сначала $число увеличится до шести, и только потом это новое значение попадёт в $результат.

То же самое работает и с двойным минусом.

Где это применяется на практике

Такие операторы очень любят использовать в циклах при подсчёте чего-либо. Например, вы показываете список товаров на странице. Нужно посчитать, сколько товаров уже показали. Вместо длинной записи количество = количество + 1 пишете просто количество++.

Или когда обходите массив данных. Каждый следующий круг (каждую итерацию) — увеличиваете счётчик и перемещаетесь к следующему элементу массива.

Главное, что нужно запомнить

  1. ++ — увеличивает на единицу.
  2. -- — уменьшает на единицу.
  3. Если знаки стоят до переменной (++$а) — сначала меняем значение, потом используем.
  4. Если знаки стоят после переменной ($а++) — сначала используем, потом меняем.

На первый взгляд разница кажется неважной. Но как только начнёте писать свои первые скрипты, быстро почувствуете, когда нужен один вариант, а когда — другой.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.