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