par
devlop78 » 23 juin 2011, 00:36
Oui, en fait j'ai compris un truc en listant un tuto sur C hier, c'était à propos de sprintf (en C). J'ai compris que le type qu'on indique dans le sprintf n'est pas le type qu'on lui donne mais ce qu'il doit afficher. Ainsi, %d sur un caractère affichera son ASCII, sur un pointeur son numéro, etc. C'est une sorte de transtypage.
Dans ce cas, si c'est la même chose avec les préparées, cela n'aurait effectivement pas de sens de lui dire quel type on lui donne, mais en quel type on veut que ça arrive. Ca reste très flou quand même et le mot "type" n'est pas forcément approprié, car là en C, le type n'a rien à voir avec ceux que PHP ou des langages haut niveau, mais est lié à l'allocation de mémoire.
Bref au delà de "utiliser pour que ça marche partout", je dirais surtout "utiliser en connaissance". Et là moi j'utilise des fois un simple if(!$truc), des fois un if($truc==false) des fois un if($truc===false), ça dépend de la situation, et je le fais en connaissance de cause.
Au final, j'utilise mal le truc, mais ça marche, mais je n'en suis pas satisfait, car je ne le comprends pas.
Oui, en fait j'ai compris un truc en listant un tuto sur C hier, c'était à propos de sprintf (en C). J'ai compris que le type qu'on indique dans le sprintf n'est pas le type qu'on lui donne mais ce qu'il doit afficher. Ainsi, %d sur un caractère affichera son ASCII, sur un pointeur son numéro, etc. C'est une sorte de transtypage.
Dans ce cas, si c'est la même chose avec les préparées, cela n'aurait effectivement pas de sens de lui dire quel type on lui donne, mais en quel type on veut que ça arrive. Ca reste très flou quand même et le mot "type" n'est pas forcément approprié, car là en C, le type n'a rien à voir avec ceux que PHP ou des langages haut niveau, mais est lié à l'allocation de mémoire.
Bref au delà de "utiliser pour que ça marche partout", je dirais surtout "utiliser en connaissance". Et là moi j'utilise des fois un simple if(!$truc), des fois un if($truc==false) des fois un if($truc===false), ça dépend de la situation, et je le fais en connaissance de cause.
Au final, j'utilise mal le truc, mais ça marche, mais je n'en suis pas satisfait, car je ne le comprends pas.