W języku PHP funkcja gettype() zwraca
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.