is_bool în PHP

Verifică dacă o valoare este de tip boolean, adică exact true sau false.

Sintaxă
is_bool(mixed $value): bool

Ce face is_bool

is_bool returnează true doar pentru true și false. Valorile care sunt doar „considerate” adevărate sau false (0, 1, "") nu sunt booleane.

Este util când o funcție poate returna fie o valoare, fie false la eroare.

Parametri

Parametru Descriere
$value Valoarea verificată.

Ce returnează

true dacă valoarea este de tip bool, altfel false.

Exemple

Exemplul 1: Doar true și false

<?php
var_dump(is_bool(false));
var_dump(is_bool(0));
var_dump(is_bool("true"));

Rezultat

bool(true)
bool(false)
bool(false)

Exemplul 2: Rezultat sau eroare

<?php
$pozitie = strpos("dexblog", "x");

if (is_bool($pozitie)) {
    echo "Nu am găsit";
} else {
    echo "Găsit la poziția $pozitie";
}

Rezultat

Găsit la poziția 2

Greșeli frecvente

  • Crezi că textul "false" este fals. Este un text nevid, deci is_bool("false") este false, iar (bool) "false" este true.

Comenzi înrudite

  • boolval: Transformă o valoare în true sau false, după regulile PHP.
  • gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.
  • is_null: Verifică dacă o valoare este null.