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
📘 Naucz się w lekcji →