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.