[Php-it] confronto booleani

Cristiano Verondini cristiano at verondini.it
Mon Jul 9 13:53:07 CEST 2007



>>> Il php mutua dal C il concetto di test logici, a questo punto if
>>> ($var) è un perfettamente corretto.
>>
>>    Non è un concetto di test logici, ma una semplice valutazione di
>> un'espressione in un contesto booleano.

> uhm.. Non credo, intendesse questo; un espressione booleana si può
> testare come:

    Mi riferivo alla tua affermazione sui 'test logici'.

>>    In realtà non è questione di essere necessario, ma di riconoscere
>> correttamente il risultato della funzione, che può essere sia FALSE
>> (non è stat trovata la stringa) che 0 (la stringa è stata trovata in
>> posizione 0).

> sì ma non mi piace che per il 90% 0, '', false, null siano la stessa
> cosa e poi all'improvviso è importante differenziare, non lo trovo
> coerente, ma è una mia impressione :-)

    Ma non è così. Semmai è l'uso che ne viene fatto che inevitabilmente 
cade sulle (odiose :) ) conversioni implicite! :)

> Ricordo che in VB avevano introdotto oltre ai tipi classici il tipo
> variant (che faceva più o meno una conversione implicita) e non era
> male come possibilità di scelta... però in ASP esisteva solo il
> variant.

    Il variant è un tipo 'contenitore' che può contenere variabili di 
qualsiasi tipo. Un concetto 'avanzato' quando uscì VB, ma oggi oramai lo 
diamo per scontato :)

        Cris

-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190] 



More information about the Php-it mailing list