OVH Cloud OVH Cloud

modification du type de variable?

2 réponses
Avatar
J-F Portala
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.

Merci de vos eclaircissements.

Jeff

2 réponses

Avatar
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
Avatar
J-F Portala
merci de ta reponse.
Effectivement, les fonctions is_string(), is_int()...ainsi que intval(),
doubleval() servent à
corriger le probleme.
Jeff