Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe PHP

W języku PHP funkcja gettype() zwraca

A. liczbę elementów tablicy.
Źle. Liczbę elementów tablicy zwraca funkcja count().
B. nazwę typu zmiennej.
Dobrze. gettype() zwraca napis z nazwą typu, np. integer, string, array.
C. długość tekstu w znakach.
Źle. Długość tekstu zwraca strlen() albo mb_strlen().
D. wartość zmiennej zamienioną na liczbę całkowitą.
Źle. Zamianę na liczbę całkowitą wykonuje intval() lub rzutowanie (int).

Poprawna jest odpowiedź: nazwę typu zmiennej. Funkcja gettype() zwraca napis opisujący typ wartości, np. gettype(17) daje „integer”, gettype(3.5) - „double”, gettype("abc") - „string”, gettype(true) - „boolean”, a gettype([1, 2]) - „array”.

Do zapamiętania: PHP ma typowanie dynamiczne, więc ta sama zmienna może w różnych chwilach przechowywać różne typy. Do diagnozowania częściej używa się var_dump(), która wypisuje typ razem z wartością, a w warunkach - funkcji is_int(), is_string() czy is_array(). Dane z formularza zawsze mają typ „string”, nawet gdy użytkownik wpisał liczbę. Zamiany typu dokonuje się wtedy jawnie, np. funkcją intval().

Każda błędna odpowiedź opisuje inną popularną funkcję PHP. Liczbę elementów tablicy zwraca count(), np. count([4, 8, 15]) daje 3. Długość tekstu podaje strlen(), a dla tekstu z polskimi znakami w UTF-8 - mb_strlen(). Zamianę wartości na liczbę całkowitą wykonuje intval() albo rzutowanie (int), np. intval("12abc") zwróci 12.

Nazwa gettype składa się z angielskich słów „get” (pobierz) i „type” (typ), więc już z niej wynika, że funkcja niczego nie liczy ani nie przekształca - tylko informuje, jakiego rodzaju wartość przechowuje zmienna. Rozpoznawanie funkcji po ich nazwach to dobra strategia na pytania egzaminacyjne o PHP: count - liczyć, len - długość, val - wartość, type - typ. Tak samo zbudowane są nazwy is_int czy is_array, które odpowiadają na pytanie, czy wartość ma określony, konkretny typ danych.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.