Vive le typecasting
By Geoffrey on May 4 Jul 2005, 15:05 - Geekeries - Permalink
Bon alors en fait, j'étais en train de développer (oui oui c'est mon métier), et j'avais une ligne, comme ça:
if ($parent[1] == 'root'):
Où $parent1 valait int(0). Or je ne comprenais pas pourquoi cette assertion renvoyait true... Il semble donc (et merci Marmotz pour ton coup de main) que PHP transforme la chaine "root" en int avant de faire la comparaison, et (int) 'root', je vous le donne en mille, ça fait int(0). Dingue non ?
Du coup avec un = ça marche beaucoup mieux:
if ($parent[1] === 'root'):
PS: oui je sais, ça fait peur.
Comments
Fait attention : $parent[1] est devenu $parent1, tu as oublié d'échapper les [] ... Sinon, interessant :)
Fait attention : $parent[1] est devenu $parent1, tu as oublié d'échapper les [] ... Sinon, intéressant :)
Hé hé, j'ai appris quelque chose a geoffrey... vous pouvez pas savoir comme je suis fier (oui c'est moi la Marmotz)
ca te fra la bite a utiliser un langage cast less