boolval

funkcja

Konwertuje wartość na typ bool. Zero, pusty string, "0", pusta tablica i null dają false — wszystko inne daje true.

boolval(mixed $value): bool

boolval zamienia dowolną wartość na bool według tych samych reguł, które PHP stosuje przy automatycznym rzutowaniu. Wartości „falsy" — czyli 0, 0.0, "", "0", [], null i false — zwracają false; wszystko inne daje true. Szczególnie zaskakujący bywa string "0": mimo że wygląda jak niepusty tekst, jest traktowany jako fałszywy. Funkcja przydaje się gdy chcesz jawnie i czytelnie przekonwertować wartość ze źródła zewnętrznego (np. pole formularza) na typ logiczny.

<?php
declare(strict_types=1);

$wartosci = [1, 0, 'hello', '', '0', [], null, true, false];

foreach ($wartosci as $v) {
    $label = var_export($v, true);
    $wynik = boolval($v) ? 'true' : 'false';
    echo str_pad($label, 10) . " => $wynik\n";
}
// 1          => true
// 0          => false
// 'hello'    => true
// ''         => false
// '0'        => false
// array (  ) => false
// NULL       => false
// true       => true
// false      => false
📘 Naucz się w lekcji →