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