[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