KWALIFIKACJA INF3 - STYCZEŃ 2023

PYTANIE NR 5.
Na podstawie przypisania wartości do zmiennych zapisanych w języku PHP można stwierdzić, że
Ilustracja przedstawia fragment kodu w języku PHP, który jest częścią pytania egzaminacyjnego związanego z kwalifikacją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W PHP typ zmiennej wynika z przypisanej jej wartości.
Jeśli dwie zmienne otrzymują wartości tego samego rodzaju (np. oba literały tekstowe lub oba liczbowe), to mają ten sam typ.
Na podstawie podanych przypisań można więc wnioskować, że zgodne typy mają zmienna2 i zmienna3.

Pełne wyjaśnienie:

W języku PHP zmienne są dynamicznie typowane, czyli nie deklaruje się ich typu "na sztywno". Typ jest nadawany w momencie przypisania wartości i może się zmieniać po kolejnym przypisaniu.

Dlatego, aby ocenić, które zmienne są "tych samych typów", należy spojrzeć na rodzaj przypisanych wartości:

  • literał bez cudzysłowów, np. 123, sugeruje typ liczbowy (np. całkowity),
  • literał w cudzysłowie, np. "123", to tekst (łańcuch znaków), nawet jeśli wygląda jak liczba,
  • wartości true/false oznaczają typ logiczny,
  • konstrukcje tablicowe wskazują typ tablicy, a null – brak wartości.

Jeżeli w pokazanym fragmencie kodu (z przypisaniami) zmienna2 i zmienna3 otrzymują wartości tego samego rodzaju, to wniosek "zmienna2 i zmienna3 są tych samych typów" jest poprawny.

Pozostałe stwierdzenia są niepoprawne, jeśli choć jedna z porównywanych zmiennych ma przypisaną wartość innego typu (np. liczba vs napis). Typowym błędem jest uznanie, że "10" i 10 to "to samo", ponieważ wyglądają podobnie. W PHP to różne typy, co ma znaczenie m.in. przy porównaniach ścisłych (===) oraz podczas walidacji danych wejściowych.

W praktyce, gdy masz wątpliwości, możesz potwierdzić typ narzędziami diagnostycznymi, np. var_dump() lub gettype(), aby zobaczyć, jak PHP interpretuje wartości po przypisaniu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że typ zmiennej nie jest deklarowany na stałe, tylko wynika z aktualnie przypisanej wartości. Ta sama zmienna może mieć w różnych momentach typ liczbowy, tekstowy lub inny, zależnie od kolejnych przypisań.
Sprawdź, jaki "rodzaj" ma przypisana wartość: liczby bez cudzysłowów są zwykle typem liczbowym, tekst w cudzysłowie to string, true/false to bool, a null oznacza brak wartości. To pozwala wnioskować o typie.
"123" jest napisem (łańcuch znaków), bo znajduje się w cudzysłowie. 123 jest wartością liczbową. Różnica jest ważna np. w porównaniu ścisłym === i przy walidacji danych z formularzy, które często są tekstem.
Najczęściej używa się var_dump(), które pokazuje zarówno typ, jak i wartość. Pomocne jest też gettype() (zwraca nazwę typu). Dzięki temu można szybko potwierdzić, co faktycznie "siedzi" w zmiennej.
Tak. Jeśli do tej samej zmiennej przypiszesz inną wartość, PHP może nadać jej inny typ. Przykładowo po $x = 10; zmienna jest liczbowa, a po $x = "10"; staje się tekstowa.
Pułapki zwykle dotyczą wartości "podobnych z wyglądu", np. liczba vs napis z cyframi, albo wyniku działania operatorów (np. konkatenacja kropką tworzy tekst). Uczeń patrzy na cyfry, a nie na cudzysłów lub operator.
Najczęściej wymagane są: int, float, string, bool, array oraz null. W praktyce egzaminacyjnej często wystarczy rozpoznać je po zapisie literałów i typowych konstrukcjach w kodzie.
Nie w sposób ścisły. == może wykonywać konwersje i porównywać wartości "po dopasowaniu", co bywa mylące. Do sprawdzania zarówno wartości, jak i typu służy ===. To częsty temat powiązany z typami danych.
=== wymaga zgodności wartości i typu (np. 10 nie jest tym samym co "10"). == może uznać takie wartości za równe po konwersji. W zadaniach o typach zazwyczaj chodzi o rozumienie tej różnicy i jej skutków.
Ćwicz rozpoznawanie typów na podstawie literałów (cudzysłowy, kropka do konkatenacji, true/false, null). Rób krótkie testy z var_dump(), aby zobaczyć typy w praktyce. Zwracaj uwagę na konwersje i porównania ścisłe.
info

Około 68% zdających odpowiada poprawnie na to pytanie. średnie

Według specjalistów z branży: "W PHP typ zmiennej wynika z przypisanej jej wartości."

Źródła:

  • PHP Manual: Types (Typy) – https://www.php.net/manual/en/language.types.php (dostęp: 2026-02-27)
  • PHP Manual: Type Juggling (Konwersje/żonglowanie typami) – https://www.php.net/manual/en/language.types.type-juggling.php (dostęp: 2026-02-27)
  • PHP Manual: var_dump() – https://www.php.net/manual/en/function.var-dump.php (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja PHP: Typy (Types) i obsługa typów danych
  • Dokumentacja PHP: gettype(), var_dump() i debugowanie
  • Materiały o porównaniach w PHP (== oraz ===) i konwersjach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego