KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 27.
Wartość i typ zmiennej w języku PHP można sprawdzić za pomocą funkcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja var_dump() służy do diagnostyki: wypisuje jednocześnie wartość oraz typ zmiennej (a dla tablic/obiektów także strukturę). Pozostałe funkcje z listy realizują inne zadania: odczyt pliku, łączenie elementów tablicy w napis lub obliczanie długości łańcucha.

Pełne wyjaśnienie:

W PHP do szybkiego sprawdzenia, co znajduje się w zmiennej, używa się funkcji diagnostycznych. var_dump() jest klasycznym narzędziem debugowania: wyświetla typ (np. int, string, array) oraz wartość, a w przypadku tablic i obiektów pokazuje także zagnieżdżoną strukturę i rozmiary. Dzięki temu łatwo wykryć sytuacje, w których dane mają inny typ niż oczekiwany (np. liczba jako napis) lub zawierają nieoczekiwane elementy.

Dlaczego pozostałe odpowiedzi nie pasują?

  • readfile() służy do odczytu pliku i wypisania jego zawartości (oraz zwraca liczbę odczytanych bajtów). Nie jest to narzędzie do sprawdzania typu dowolnej zmiennej.
  • implode() łączy elementy tablicy w jeden łańcuch znaków, używając separatora. To funkcja przetwarzania danych, a nie ich diagnostyki.
  • strlen() zwraca długość łańcucha znaków. Może pośrednio pomóc w analizie tekstu, ale nie służy do wypisania typu i wartości zmiennej.

Wskazówka egzaminacyjna: jeśli w treści pojawia się jednocześnie "wartość i typ", szukaj funkcji, która wprost pokazuje informację diagnostyczną o zmiennej (debug). W praktyce var_dump() często stosuje się tymczasowo podczas tworzenia aplikacji, a przed wdrożeniem usuwa lub zastępuje logowaniem.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
var_dump() wyświetla szczegóły zmiennej: jej typ oraz wartość. Dla tablic i obiektów pokazuje także strukturę (zagnieżdżenia) i rozmiary. To podstawowe narzędzie do debugowania, gdy chcesz sprawdzić, co faktycznie znajduje się w zmiennej.
Najczęściej używa się var_dump(), bo pokazuje jednocześnie typ i wartość. Alternatywnie można użyć funkcji typu gettype() (tylko typ) lub sprawdzeń typu (np. is_array()), ale w debugowaniu najszybsze jest zwykle var_dump.
echo wypisuje głównie tekstową reprezentację wartości i nie podaje typu. var_dump() pokazuje typ i strukturę, więc łatwiej zauważyć błędy, np. że liczba przyszła jako napis albo że zmienna jest tablicą z nieoczekiwanymi polami.
Nie. readfile() służy do odczytu pliku i wysłania jego zawartości na wyjście (np. do przeglądarki). Funkcja zwraca liczbę bajtów, ale nie jest narzędziem diagnostycznym do sprawdzania typu i wartości dowolnej zmiennej.
implode() łączy elementy tablicy w jeden łańcuch znaków, używając separatora. To funkcja do przetwarzania danych, a nie do ich diagnozy. Nie wypisuje typu zmiennej ani nie prezentuje struktury tablicy jak var_dump().
strlen() zwraca długość łańcucha znaków. Używa się jej np. do walidacji długości hasła lub pola formularza. Nie jest to funkcja debugowania: nie podaje typu i wartości zmiennej, tylko wylicza jedną cechę napisu.
Stosuj var_dump() głównie w środowisku developerskim. W aplikacji produkcyjnej może ujawniać dane wrażliwe (np. zawartość sesji). Dobrą praktyką jest usuwanie takich zrzutów przed wdrożeniem lub zastąpienie ich kontrolowanym logowaniem.
Gdy odbierasz dane z $_GET lub $_POST, var_dump() pozwala szybko zobaczyć, jakie klucze przyszły, jakie są wartości i czy są puste. Ułatwia to znalezienie błędów w nazwach pól, brakujących danych lub nieoczekiwanych formatów.
Częsty błąd to mylenie funkcji debugowania z funkcjami tekstowymi lub plikowymi, bo "wszystko coś wypisuje". W zadaniach egzaminacyjnych zwrot "wartość i typ" zwykle wskazuje na narzędzie diagnostyczne, a nie funkcje typu strlen() czy implode().
Funkcje diagnostyczne (np. var_dump()) pokazują informacje o zmiennej: typ, wartość, strukturę. Funkcje przetwarzania (np. implode(), strlen()) zwracają wynik obliczenia lub transformacji danych. Na egzaminie zwracaj uwagę na czasowniki: "sprawdzić typ" vs "połączyć", "odczytać", "policzyć".
info

Około 77% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "Funkcja var_dump() służy do diagnostyki: wypisuje jednocześnie wartość oraz typ zmiennej (a dla tablic/obiektów także strukturę)."

Źródła:

  • PHP Manual: var_dump — https://www.php.net/manual/en/function.var-dump.php (dostęp: 2026-03-01)
  • PHP Manual: readfile — https://www.php.net/manual/en/function.readfile.php (dostęp: 2026-03-01)
  • PHP Manual: implode — https://www.php.net/manual/en/function.implode.php (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja PHP: sekcja o typach danych i funkcjach debugowania
  • Ćwiczenia: porównanie var_dump() i print_r() na tablicach wielowymiarowych
  • Przykłady z praktyki: debugowanie danych z $_GET/$_POST

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego