Inkrementacja i dekrementacja w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Inkrementacja i dekrementacja w PHP

Inkrementacja oznacza zwiększenie wartości zmiennej o 1, a dekrementacja zmniejszenie jej o 1. W PHP służą do tego operatory ++ oraz --.

Operator inkrementacji ++

Zapis:

$a++;

jest równoważny:

$a = $a + 1;

Przykład:

$a = 1;
$a++;
echo $a; // 2

Operator dekrementacji --

Zapis:

$a--;

jest równoważny:

$a = $a - 1;

Przykład:

$a = 5;
$a--;
echo $a; // 4

Preinkrementacja i postinkrementacja

Operatory mogą występować przed lub po zmiennej:

++$a; // preinkrementacja
$a++; // postinkrementacja

Jeśli operator jest użyty jako osobna instrukcja, efekt końcowy jest taki sam: wartość zmiennej zwiększa się o 1.

Różnica pojawia się, gdy operator jest częścią większego wyrażenia:

$a = 1;
$b = $a++; // b = 1, potem a = 2

$a = 1;
$b = ++$a; // najpierw a = 2, potem b = 2

Analogicznie działa dekrementacja:

--$a; // zmniejsza a o 1 przed użyciem wartości
$a--; // zmniejsza a o 1 po użyciu wartości

Przykład egzaminacyjny

$a = 1;
$a++;    // a = 2
$a += 10; // a = 12
--$a;    // a = 11

Po wykonaniu kodu zmienna $a ma wartość 11.