Źródło: Arkusze CKE
W języku PHP zastosowano funkcję is_float(). Które z podanych wywołań tej funkcji zwróci wartość true?
Warianty odpowiedzi
-
A
A. is_float('3,34')
-
B
B. is_float(NULL)
-
C
C. is_float(3.34)
-
D
D. is_float(334)
Wyjaśnienie
Funkcja is_float() sprawdzi, czy przekazany do niej argument jest zmienną typu zmiennoprzecinkowego (float).
W wywołaniu is_float(3.34) przekazujemy liczbę zapisaną z kropką dziesiętną, co w PHP jest natywnym zapisem liczby zmiennoprzecinkowej. Dlatego to wywołanie zwróci wartość true.
Dlaczego pozostałe opcje zwrócą false?
W wywołaniu "3,34" podano tekst w cudzysłowie i z przecinkiem, co PHP traktuje jako string.
W wywołaniu z NULL przekazano brak wartości.
W wywołaniu z 3 przekazano liczbę całkowitą (integer), a nie float.