is_int
funkcja
Sprawdza, czy podana wartość jest liczbą całkowitą (int). String "42" zwraca false — typ ma znaczenie.
is_int(mixed $value): bool
is_int zwraca true tylko dla wartości typu int. String "42" czy float 42.0 dają false — funkcja sprawdza typ, a nie wartość. Ma aliasy is_integer i is_long, lecz w nowym kodzie używaj is_int — jest najkrótsza i najbardziej czytelna. Przydaje się do walidacji np. identyfikatorów z URL-a zanim przekażesz je do bazy danych.
<?php
declare(strict_types=1);
function pobierzRekord(mixed $id): string
{
if (!is_int($id) || $id < 1) {
throw new \InvalidArgumentException('ID musi być dodatnią liczbą całkowitą.');
}
return "SELECT * FROM rekordy WHERE id = {$id}";
}
echo pobierzRekord(5); // SELECT * FROM rekordy WHERE id = 5
// pobierzRekord('5'); // rzuca wyjątek