[Php-it] confronto booleani
Cristiano Verondini
cristiano at verondini.it
Mon Jul 9 12:26:50 CEST 2007
> sto cercando uno standard da seguire durante lo sviluppo dei miei
> progetti.
Intenzione lodevole :)
> E' meglio utilizzare
>
> if ( !$booleano ) etc..
>
> o
>
> if ( $booleano === false )
In realtà sono due istruzioni che fanno due cose diverse. La prima
prende il contenuto della variabile $booleano, lo converte in valore
booleano se non lo è già e poi ne controlla il contenuto. La seconda invece
restituisce true solamente se la variabile contiene il valore booleano
'false'.
Secondo me la strada migliore è:
(1) se la tua variabile ha sicuramente un valore booleano
(proveniente da un precedente confronto, o qualsiasi altra operazione che
restituisce *sicuramente* un booleano), la forma migliore rimane quella
senza l'esplicita indicazione del valore. Fra l'altro se hai dato un nome
sensato alla variabile il test si riesce anche a 'leggere' correttamente
(2) in tutti gli altri casi, cercare di esplicitare la conversione,
in modo che sia chiaro quello che sta succedendo e soprattutto quali sono le
tue intenzioni
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
More information about the Php-it
mailing list