is_bool

funkcja

Sprawdza, czy podana wartość jest wartością logiczną (bool). Tylko true i false przechodzą ten test.

is_bool(mixed $value): bool

is_bool zwraca true wyłącznie dla wartości true i false. Liczba 1 czy 0, mimo że PHP często traktuje je jako prawdę i fałsz, dają false — co jest zaskakujące dla początkujących. Funkcja jest przydatna gdy chcesz upewnić się, że flaga konfiguracyjna pochodzi z pewnego źródła jako prawdziwy bool, a nie jako string "true" wczytany z pliku konfiguracyjnego.

<?php
declare(strict_types=1);

function ustawFlage(mixed $wartosc): void
{
    if (!is_bool($wartosc)) {
        throw new \InvalidArgumentException('Flaga musi być typu bool.');
    }
    echo $wartosc ? 'Włączone' : 'Wyłączone';
}

ustawFlage(true);   // Włączone
ustawFlage(false);  // Wyłączone
// ustawFlage(1);   // rzuca wyjątek
📘 Naucz się w lekcji →