ID: 2201 PHP Łatwe

Ź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

  1. A

    A. is_float('3,34')

  2. B

    B. is_float(NULL)

  3. C

    C. is_float(3.34)

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — PHP