[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