[Php-it] confronto booleani
Domenico L.
domenico.lorusso at pleiade.it
Mon Jul 9 12:33:58 CEST 2007
Cristiano Verondini ha scritto:
>
>> 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:
if (is_bool($boolean) and $boolean)
oppure come
if (true === $boolean)
elseif (false === $boolean)
else
o una cosa del genere insomma, prima si testa il tipo e poi il valore.
Mentre dalla mail sembrava si parlasse di test in senso generico
>> neccessario fare un test anche sul tipo, ma sono eccezzioni
>> (sgradevoli aggiungo)
> Vi sono dei casi (come il valore di ritorno di strpos) in cui è
>
> 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 :-)
> Personalmente ritengo che le conversioni implicite siano una delle
> aberrazioni peggiori di questi linguaggi. Sono perfettamente d'accordo
> sulla non necessità di tipizzare le variabili, ma il fatto che i
> valori vengano convertiti in modo 'silenzioso' ha *sempre* causato
> problemi. Ma questo è il mio parere! :)
Concordo sui problemi, in effetti mi piacerebbe poter scegliere io se
usare o no la conversione implicita, ma questo è un altro discorso...
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.
Ciaooooooo :-)
--
Domenico L. icq: 645 44 861 - msn: strahd a jumpy.it
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]
More information about the Php-it
mailing list