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ò…
1 2 3 |
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
1 2 3 4 5 6 7 8 9 10 |
(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
1 2 3 |
(0 == 'xyz'); // TRUE!!! (0==0) (false == 'xyz'); // FALSE (0 === 'xyz'); // FALSE |