W tego typu zadaniach kluczowe jest śledzenie wykonania kodu PHP linia po linii i zapisywanie, jak zmienia się zawartość zmiennej $napis po każdej instrukcji. Skrypt widoczny w zadaniu wykonuje operacje na łańcuchu znaków, których efektem końcowym jest konkretny podciąg.
Poprawna odpowiedź: "gramo". To jest końcowy wynik po wykonaniu wszystkich instrukcji i przypisań pokazanych w kodzie. W praktyce takie wyniki najczęściej powstają przy wycinaniu fragmentu łańcucha (np. poprzez wskazanie początku i długości) lub przy łączeniu/odejmowaniu fragmentów tekstu w kilku krokach.
Dlaczego pozostałe odpowiedzi są błędne?
- "og" – to typowy błąd wynikający z uwzględnienia tylko krótkiego fragmentu (np. dwóch znaków) albo z błędnego odczytania zakresu wycinania.
- "gr" – często jest skutkiem zatrzymania się na wyniku cząstkowym (np. po pierwszej operacji) lub pomylenia długości pobieranego fragmentu.
- "ogram" – zwykle odpowiada sytuacji, w której student "ucina" nie ten koniec łańcucha albo pomija jedną z instrukcji skracających/zmieniających napis.
Wskazówka egzaminacyjna: przepisz na brudno wartość zmiennej po każdej linii kodu (tzw. trace). To minimalizuje ryzyko pomylenia wyniku końcowego z pośrednim oraz ułatwia kontrolę długości i zakresów wycinania.