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