Funkcja is_float() w PHP służy do sprawdzania, czy przekazana do niej wartość ma typ float (liczba zmiennoprzecinkowa). Zwraca ona wartość logiczną true wyłącznie wtedy, gdy argument jest faktycznie typu float, a nie tylko "wygląda jak liczba".
Dlatego poprawne jest wywołanie is_float(3.34), ponieważ zapis z kropką dziesiętną oznacza w PHP liczbę zmiennoprzecinkową.
Pozostałe odpowiedzi są niepoprawne z typowych powodów:
- is_float(NULL) zwraca false, bo NULL jest odrębnym typem oznaczającym brak wartości.
- is_float('3,34') zwraca false, bo ujęcie w apostrofy oznacza łańcuch znaków (string), a dodatkowo w PHP standardowym separatorem dziesiętnym w zapisie liczbowym jest kropka, nie przecinek.
- is_float(334) zwraca false, ponieważ 334 jest liczbą całkowitą (int), nawet jeśli w niektórych kontekstach mogłaby zostać skonwertowana do float. Funkcja sprawdza typ, a nie "możliwość konwersji".
W praktyce takie sprawdzanie typu przydaje się przy walidacji danych (np. z formularzy lub API), gdzie liczby często przychodzą jako tekst i wymagają jawnej konwersji oraz kontroli poprawności.