Bonjour,
en passant des variables par url, je me suis aperçu que de temps en temps,
les
variables récupérées par $_REQUEST[''] devenaient des chaines de caracteres.
Pour pouvoir les manipuler comme des nombres , j'utilise intval() ou
doubleval().
C'est lorsque j'ai voulu utiliser un printf($val,"%.2f") que je me suis
aperçu du changement.
Cela ne me semble pas systématique. Y a t il une regle de fonctionnement.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
François Battail
Le Tue, 07 Sep 2004 21:45:47 +0200, J-F Portala a écrit :
Bonsoir,
en passant des variables par url, je me suis aperçu que de temps en temps, les variables récupérées par $_REQUEST[''] devenaient des chaines de caracteres.
<snip />
Cela ne me semble pas systématique. Y a t il une regle de fonctionnement.
En PHP les variables sont non typées et PHP essaye de faire de son mieux pour les interpréter. $x = "1", $x = 1, $x = 1.0 correspondent à la même valeur même si c'est choquant pour ceux qui utilisent des langages typés mais c'est en fin de compte un avantage d'exploiter cette abstraction. http://www.php.net/ au chapitre "variables" dans la documentation explique bien ce principe si ma mémoire ne me fait pas défaut.
@+ fb
Le Tue, 07 Sep 2004 21:45:47 +0200, J-F Portala a écrit :
Bonsoir,
en passant des variables par url, je me suis aperçu que de temps en
temps, les variables récupérées par $_REQUEST[''] devenaient des
chaines de caracteres.
<snip />
Cela ne me semble pas systématique. Y a t il une regle de
fonctionnement.
En PHP les variables sont non typées et PHP essaye de faire de son mieux
pour les interpréter. $x = "1", $x = 1, $x = 1.0 correspondent à la même
valeur même si c'est choquant pour ceux qui utilisent des langages typés
mais c'est en fin de compte un avantage d'exploiter cette abstraction.
http://www.php.net/ au chapitre "variables" dans la documentation explique
bien ce principe si ma mémoire ne me fait pas défaut.
Le Tue, 07 Sep 2004 21:45:47 +0200, J-F Portala a écrit :
Bonsoir,
en passant des variables par url, je me suis aperçu que de temps en temps, les variables récupérées par $_REQUEST[''] devenaient des chaines de caracteres.
<snip />
Cela ne me semble pas systématique. Y a t il une regle de fonctionnement.
En PHP les variables sont non typées et PHP essaye de faire de son mieux pour les interpréter. $x = "1", $x = 1, $x = 1.0 correspondent à la même valeur même si c'est choquant pour ceux qui utilisent des langages typés mais c'est en fin de compte un avantage d'exploiter cette abstraction. http://www.php.net/ au chapitre "variables" dans la documentation explique bien ce principe si ma mémoire ne me fait pas défaut.
@+ fb
J-F Portala
merci de ta reponse. Effectivement, les fonctions is_string(), is_int()...ainsi que intval(), doubleval() servent à corriger le probleme. Jeff
merci de ta reponse.
Effectivement, les fonctions is_string(), is_int()...ainsi que intval(),
doubleval() servent à
corriger le probleme.
Jeff