KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 6.
Funkcja PHP var_dump() wyświetla informację na temat zmiennej: jej typ i wartość. Wynikiem dla przedstawionego fragmentu kodu jest
Ilustracja przedstawia fragment kodu PHP, który jest częścią pytania egzaminacyjnego związanego z kwalifikacją zawodową
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
var_dump() wypisuje jednocześnie typ i wartość. Jeśli analizowana zmienna ma typ zmiennoprzecinkowy i przechowuje 59.85, wynik będzie w formacie float(…). Pozostałe odpowiedzi opisują inne typy: liczbę całkowitą, napis lub tablicę, więc nie pasują do takiej zmiennej.

Pełne wyjaśnienie:

Funkcja var_dump() w PHP służy do diagnostyki: wypisuje typ zmiennej oraz jej wartość w standardowym formacie. Dzięki temu można szybko sprawdzić, czy dana jest liczbą, napisem, tablicą itp., co jest kluczowe w debugowaniu aplikacji webowych.

Wynik float(59.85) oznacza, że zmienna ma typ float (liczba zmiennoprzecinkowa) i przechowuje wartość 59.85. Taki zapis jest charakterystyczny dla var_dump(): najpierw nazwa typu, a potem wartość w nawiasie.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • int(59) wskazywałoby na liczbę całkowitą 59. To byłoby poprawne tylko wtedy, gdyby wartość została wcześniej obcięta/zaokrąglona lub jawnie rzutowana na int.
  • string(5) "59.85" oznacza napis o długości 5 znaków. To typowy przypadek danych wejściowych z formularzy lub parametrów URL, ale nie jest to liczba typu float.
  • array(2) { ... } opisuje tablicę z dwoma elementami. Taki wynik pojawia się, gdy var_dump() dostaje strukturę tablicową, a nie pojedynczą liczbę.

Wskazówka egzaminacyjna: zwracaj uwagę na pierwsze słowo w wyniku var_dump() (np. int/float/string/array) — ono jednoznacznie wskazuje typ. Dopiero potem analizuj samą wartość.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
var_dump() wypisuje szczegółowe informacje o zmiennej: jej typ (np. int, float, string, array) oraz wartość. Jest używana głównie do debugowania, gdy chcesz szybko sprawdzić, co faktycznie znajduje się w zmiennej.
To zależy od typu zmiennej. Gdy zmienna jest liczbą zmiennoprzecinkową, var_dump() pokaże float(…). Napis byłby pokazany jako string(n) "…", zwykle gdy wartość pochodzi z wejścia tekstowego (np. formularz) i nie została przekonwertowana.
Różnica jest w nazwie typu: int(59) oznacza liczbę całkowitą, a float(59.85) liczbę z częścią ułamkową. W PHP to istotne np. przy dzieleniu, zaokrąglaniu i porównaniach, więc na egzaminie czytaj uważnie pierwszy człon wyniku.
Tak, dla typu string var_dump() pokazuje długość napisu i jego treść w cudzysłowie, np. string(5) "59.85". To ułatwia rozpoznanie, że dana wygląda jak liczba, ale w rzeczywistości jest tekstem.
Wynik zacznie się od array(n), gdy zmienna jest tablicą. var_dump() wypisze wtedy liczbę elementów i ich zawartość (indeksy, typy i wartości). To częste przy danych z bazy, funkcji zwracających listy, albo po zebraniu wielu wartości w jedną strukturę.
Najczęstsze pomyłki to: ignorowanie typu i patrzenie tylko na wartość, mylenie float ze string (bo obie mają "59.85"), oraz zakładanie, że PHP "na pewno" zamieni dane na int. Na egzaminie zawsze najpierw sprawdź nazwę typu.
Zwykle nie. var_dump() jest narzędziem diagnostycznym i w kodzie produkcyjnym może ujawniać dane wrażliwe oraz psuć format odpowiedzi (HTML/JSON). Stosuje się je lokalnie lub w środowisku testowym, a potem usuwa lub zastępuje logowaniem.
Najczęściej stosuje się rzutowanie, np. (float) lub funkcje konwersji. W praktyce trzeba też uważać na separator dziesiętny (kropka vs przecinek) oraz białe znaki. Dopiero po konwersji var_dump() pokaże typ float, a nie string.
echo wypisuje tylko wartość jako tekst, bez informacji o typie. var_dump() podaje typ i strukturę danych, więc szybciej wykryjesz, czy pracujesz z liczbą, napisem, tablicą lub obiektem. To szczególnie ważne przy danych z formularzy i baz danych.
Ćwicz na krótkich przykładach: twórz zmienne jako int/float/string/array i porównuj wyniki var_dump(). Zwracaj uwagę na format: nazwa typu + nawias z wartością, a dla string długość. To pomaga szybko rozwiązywać zadania o diagnostyce i debugowaniu.
info

Statystycznie 69% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że var_dump() wypisuje jednocześnie typ i wartość.

Źródła:

  • PHP Manual: var_dump — https://www.php.net/manual/en/function.var-dump.php (dostęp: 2026-02-27)
  • PHP Manual: Types - Float (floating point numbers) — https://www.php.net/manual/en/language.types.float.php (dostęp: 2026-02-27)
  • PHP Manual: Type Juggling (konwersje typów) — https://www.php.net/manual/en/language.types.type-juggling.php (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja PHP: var_dump() i funkcje do debugowania
  • Dokumentacja PHP: typy danych (float, int, string, array)
  • Ćwiczenia praktyczne: porównanie var_dump(), print_r() i echo dla tych samych zmiennych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego