KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 9.
Przedstawiona funkcja zapisana w języku PHP
Ilustracja przedstawia fragment kodu źródłowego w języku PHP, który jest częścią pytania egzaminacyjnego z kwalifikacji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W PHP funkcja zwraca wartość wtedy, gdy w jej ciele znajduje się instrukcja return z wyrażeniem. Taki zapis kończy działanie funkcji i przekazuje wynik do miejsca wywołania. Gdyby nie było return (albo było samo return;), funkcja nie przekazałaby użytecznej wartości (zwykle null).

Pełne wyjaśnienie:

W języku PHP informacja, czy funkcja zwraca wartość, wynika z tego, czy w jej ciele użyto instrukcji return wraz z wyrażeniem (np. liczba, tekst, wynik obliczeń, tablica, obiekt). Taki return:

  • kończy wykonywanie funkcji w danym miejscu,
  • przekazuje obliczoną wartość do kodu, który funkcję wywołał,
  • pozwala użyć wywołania funkcji w wyrażeniach (np. przypisaniu, konkatenacji, porównaniu).

Odpowiedź "nie zwraca wartości" byłaby poprawna wtedy, gdyby w funkcji nie było instrukcji return z wyrażeniem. W praktyce funkcja bez takiego zwrotu nie przekazuje sensownego wyniku (często jest to null), co jest częstym źródłem błędów w aplikacjach WWW.

Odpowiedź "pobiera dwa parametry z domyślną wartością" dotyczy czegoś innego: wartości domyślne wynikają wyłącznie z definicji parametrów (np. $x = 1) w nagłówku funkcji. Sama obecność return nie oznacza jeszcze, że parametry mają wartości domyślne.

Odpowiedź "jest zdefiniowana z dwoma parametrami rzeczywistymi" jest terminologicznie myląca. W programowaniu rozróżnia się:

  • parametry (formalnie) – w definicji funkcji,
  • argumenty (rzeczywiste) – w wywołaniu funkcji.

Dlatego cecha "parametry rzeczywiste" odnosi się do miejsca wywołania, a nie do samej definicji. Na egzaminie zwracaj uwagę, czy pytanie dotyczy definicji funkcji (parametry formalne i ich wartości domyślne), czy jej działania (zwracanie wartości przez return).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że w funkcji użyto return z wyrażeniem, a wynik zostaje przekazany do miejsca wywołania. Dzięki temu wywołanie funkcji można przypisać do zmiennej lub użyć w obliczeniach. Bez takiego zwrotu funkcja zwykle kończy się bez użytecznego wyniku (często null).
Szukaj instrukcji return w ciele funkcji. Jeśli jest postać return coś; (np. liczba, napis, wynik działania), to funkcja zwraca wartość. Jeśli nie ma return lub występuje samo return;, to funkcja nie przekazuje konkretnej wartości do dalszego użycia.
Bo łatwo pomylić "wykonuje działanie" z "zwraca wynik". Funkcja może np. wypisywać tekst (echo) i nadal nie zwracać wartości. W zadaniach egzaminacyjnych trzeba odróżnić efekt uboczny (np. output) od wartości zwracanej przez return, którą można dalej przetwarzać w kodzie.
To wartości wpisane w definicji funkcji, np. $x = 10, które zostaną użyte, jeśli przy wywołaniu nie podasz argumentu. Wartości domyślne dotyczą nagłówka funkcji (parametrów formalnych), a nie tego, czy funkcja zwraca wartość. Funkcja może zwracać wartość i jednocześnie mieć lub nie mieć parametrów domyślnych.
Parametr jest w definicji funkcji (lista w nawiasach po nazwie funkcji). Argument jest w wywołaniu funkcji (konkretna wartość przekazywana do parametru). Na egzaminie to rozróżnienie bywa testowane, bo odpowiedzi mylące mogą mówić o "parametrach rzeczywistych", gdy w praktyce chodzi o argumenty.
W praktyce wywołanie funkcji bez jawnego return daje wynik, który nie jest użyteczny w obliczeniach (często null). Dlatego w pytaniach testowych "zwraca wartość" zwykle oznacza, że w kodzie jest return z wyrażeniem. To pozwala jednoznacznie uznać, że funkcja przekazuje wynik.
return stosuje się, gdy chcesz przekazać wynik do dalszej logiki programu (np. obliczenia, warunki, zapis do bazy). echo służy do wysłania danych do wyjścia (np. do przeglądarki). Na egzaminie częsty błąd to uznanie, że funkcja "zwraca wartość", bo coś wypisuje, choć nie ma return.
Najczęściej myli się liczbę parametrów z liczbą zmiennych w ciele funkcji oraz pomija się wartości domyślne zapisane w nagłówku. Drugi typ błędu to mylenie parametrów (w definicji) z argumentami (w wywołaniu). W zadaniach testowych czytaj uważnie, czy mowa o definicji czy o wywołaniu.
Ćwicz krótkie fragmenty kodu: rozpoznawanie parametrów, wartości domyślnych, skutków return oraz tego, co funkcja wypisuje vs co zwraca. Pomaga też pisanie własnych funkcji (np. walidacja, formatowanie). Na egzaminie najważniejsze jest szybkie odczytanie nagłówka i znalezienie return.
Najprościej przypisać wynik wywołania do zmiennej i go wyświetlić, np. przez var_dump lub print_r. Jeśli funkcja ma return, zobaczysz zwracaną wartość; jeśli nie, często wyjdzie null. To podejście uczy rozdzielania "zwrotu wartości" od samego wypisywania danych.
info

To pytanie poprawnie rozwiązuje 57% zdających egzamin. średnie

Według specjalistów z branży: "W PHP funkcja zwraca wartość wtedy, gdy w jej ciele znajduje się instrukcja return z wyrażeniem."

Źródła:

  • PHP Manual: Functions (Defining and calling functions) – https://www.php.net/manual/en/language.functions.php (dostęp: 2026-03-01)
  • PHP Manual: return – https://www.php.net/manual/en/function.return.php (dostęp: 2026-03-01)
  • PHP Manual: Default argument values – https://www.php.net/manual/en/functions.arguments.php#functions.arguments.default (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja PHP: definicje funkcji i przekazywanie argumentów
  • Dokumentacja PHP: instrukcje sterujące i return
  • Ćwiczenia: pisanie prostych funkcji z parametrami i wartościami domyślnymi

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego