Operator += jest skróconym operatorem przypisania. Oznacza dodanie wartości po prawej stronie do zmiennej po lewej stronie i zapisanie wyniku w tej samej zmiennej.
Znaczenie operatora
Zapis:
$Z += 2 * $Z + 1;
jest równoważny zapisowi:
$Z = $Z + (2 * $Z + 1);
Najpierw obliczana jest prawa strona wyrażenia, a potem wynik dodawany jest do aktualnej wartości zmiennej $Z.
Przykład
Jeśli:
$Z = 1;
$Z += 2 * $Z + 1;
Obliczenia wyglądają tak:
$Z = 1 + (2 * 1 + 1);
$Z = 1 + 3;
$Z = 4;
Przy kolejnym wykonaniu, gdy $Z = 4:
$Z = 4 + (2 * 4 + 1);
$Z = 4 + 9;
$Z = 13;
Ważne na egzaminie
Operator += nie oznacza samego zwiększenia o stałą wartość. Wartość zwiększenia może zależeć od aktualnej wartości zmiennej, tak jak w przykładzie 2 * $Z + 1. Dlatego trzeba wykonywać obliczenia krok po kroku.