29-12-2008, 09:33 PM
Anthor => oui tu as raison. ((int) 'test-59' === 0) vaut true par contre. Bizarre.
Par ailleurs P0ulp0r utilise !==, qui est une comparaison stricte, donc son code est un bon exemple il me semble.
Personnellement j'utilise === quand je veux faire une comparaison stricte et == quand je veux faire une comparaison large. Par exemple je ne vois pas trop l'intérêt de faire ((int) $var === 0) alors que ($var == 0) revient au même (il me semble).
Par ailleurs P0ulp0r utilise !==, qui est une comparaison stricte, donc son code est un bon exemple il me semble.
Personnellement j'utilise === quand je veux faire une comparaison stricte et == quand je veux faire une comparaison large. Par exemple je ne vois pas trop l'intérêt de faire ((int) $var === 0) alors que ($var == 0) revient au même (il me semble).