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.