Logici

Le costanti booleane sono TRUE, FALSE ma funzionano anche True, true, False, false perché PHP le tratta in modo case-insensitive.

Quando visualizza i valori però…

echo TRUE;          // 1
echo FALSE;         // 
echo intval(FALSE); // 0

Un valore booleano si ottiene come risultato della chiamata di una funzione … con il casting (bool)...

Esempi

(bool) 0           // FALSE
(bool) 0.0         // FALSE
(bool) 1           // TRUE
(bool) -2          // TRUE (diverso da zero!)
(bool) 2.3         // TRUE
(bool) ""          // FALSE (stringa vuota)
(bool) "xyz"       // TRUE
(bool) "false"     // TRUE (stringa non vuota!)
(bool) array()     // FALSE (array vuoto)
(bool) array(1, 2) // TRUE

Se in un’espressione è atteso un boolean PHP converte qualsiasi cosa autonomamente…

Esempi

(0 == 'xyz');     // TRUE!!! (0==0)
(false == 'xyz'); // FALSE
(0 === 'xyz');    // FALSE