Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. is_int() w PHP

is_int() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest is_int() w PHP?

is_int() to funkcja PHP sprawdzająca, czy podana wartość ma typ integer, czyli jest liczbą całkowitą. Funkcja zwraca wartość logiczną: true albo false.

Składnia

is_int($wartosc)

Parametrem jest dowolna zmienna lub wartość, którą chcemy sprawdzić.

Najważniejsza zasada

is_int() sprawdza typ danych, a nie to, czy tekst wygląda jak liczba. Oznacza to, że napis '135' nie jest liczbą całkowitą, tylko ciągiem znaków, więc wynik będzie false.

Przykłady

var_dump(is_int(135));     // true
var_dump(is_int('135'));   // false
var_dump(is_int(13.5));    // false
var_dump(is_int(NULL));    // false

Wyjaśnienie:
- 135 ma typ integer, więc wynik to true,
- '135' to string, mimo że zawiera cyfry,
- 13.5 to liczba zmiennoprzecinkowa, czyli float,
- NULL oznacza brak wartości, więc nie jest liczbą całkowitą.

Częsty błąd egzaminacyjny

W pytaniach egzaminacyjnych należy zwracać uwagę na cudzysłowy. W PHP:

135     // integer
'135'   // string

Dlatego dla wywołania:

is_int(135)

wynik będzie true, natomiast dla:

is_int('135')

wynik będzie false.

Funkcje pokrewne

W PHP istnieją także inne funkcje sprawdzające typ danych, np.:
- is_string() — sprawdza, czy wartość jest napisem,
- is_float() — sprawdza, czy wartość jest liczbą zmiennoprzecinkową,
- is_null() — sprawdza, czy wartość ma typ NULL,
- is_bool() — sprawdza, czy wartość jest logiczna.