[Php-it] confronto booleani

Cristiano Verondini cristiano at verondini.it
Mon Jul 9 12:30:15 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.

> Vi sono dei casi (come il valore di ritorno di strpos) in cui è
> neccessario fare un test anche sul tipo, ma sono eccezzioni
> (sgradevoli aggiungo)

    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).

> Il type-juggling è una caratteristica intrinseca del PHP e secondo me
> anche coerente con la filosofia di un linguaggio di scripting, quindi
> non cercherei di forzargli la mano.

    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! :)

        Cris

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



More information about the Php-it mailing list