Treść zadania wymaga, aby funkcja zwróciła sumę połowy a i połowy b. Matematycznie oznacza to wyrażenie:
(a/2) + (b/2)
W PHP zapis $a/2 oznacza podzielenie wartości zmiennej $a przez 2, a operator + sumuje oba wyniki. Dlatego poprawna jest funkcja, która w instrukcji return zwraca dokładnie $a/2 + $b/2.
Dlaczego pozostałe odpowiedzi są błędne?
- Wariant z 2/$a + 2/$b odwraca ułamek: to nie jest "połowa a", tylko "dwa podzielone przez a". Dla a=10 daje 0,2, a połowa a to 5.
- Wariant $a/2 + $b dzieli przez 2 tylko pierwszy składnik, a drugi dodaje w całości. Dla a=10, b=6 daje 5+6=11, a oczekiwany wynik to 5+3=8.
- Wariant ($a/2 + $b)/2 najpierw dodaje $a/2 i całe $b, a dopiero potem dzieli całość przez 2. To odpowiada innemu wzorowi: ($a/2 + b)/2, czyli w praktyce ćwiartka a plus połowa b.
Wskazówka egzaminacyjna: gdy masz wątpliwość, podstaw proste liczby (np. a=10, b=6) i porównaj wynik z oczekiwanym 10/2 + 6/2 = 8. Taki szybki test często natychmiast ujawnia błąd w nawiasach lub w kolejności działań.