[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