Aby ustalić, jaką wartość będzie przechowywać zmienna po wykonaniu fragmentu kodu w PHP, trzeba wykonać analizę krokową (tzw. trace): po każdej instrukcji zapisujesz aktualny stan zmiennej i dopiero potem przechodzisz do następnej linii.
W tego typu zadaniach kluczowe są trzy elementy:
- Kolejność wykonywania – instrukcje są realizowane po kolei (od góry do dołu), a każda może zmienić wartość zmiennej.
- Operatory – wynik końcowy zależy od tego, czy w kodzie występują zwykłe działania arytmetyczne, przypisania modyfikujące (np. dodanie do zmiennej) oraz ewentualnie inkrementacja/dekrementacja. Takie operacje mogą zmieniać stan zmiennej "w tle".
- Typ liczbowy – w zadaniu typowo pracuje się na liczbach całkowitych, więc obliczenia są jednoznaczne.
Dlaczego poprawny wynik to "11"? Ponieważ po przejściu przez całą sekwencję instrukcji (uwzględniając każdą zmianę wartości zmiennej) końcowy stan zmiennej a jest równy 11. Odpowiedzi "10" i "12" zwykle wynikają z pominięcia jednego kroku (np. nieuwzględnienia pojedynczej modyfikacji), a "1" jest typową konsekwencją błędnego odczytania przypisania lub założenia, że zmienna została "zresetowana" do wartości początkowej.
Wskazówka egzaminacyjna: przepisz na brudno kolejne stany w formie tabelki, np. "po linii 1: …, po linii 2: …". To minimalizuje ryzyko błędu wynikającego z liczenia w pamięci i pozwala szybko zweryfikować, w którym miejscu mogło dojść do pomyłki.