Problème avec les variables

Signaler
Messages postés
12
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
29 mars 2007
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
J'integre un "module" dans un nouveaux contexte, c'est un module indépendant qui marche parfaitement dans son ancien environnement.
Lorsque je l'ai intégré, le fonctionnement n'a pas été est toujours correcte sauf que j'ai une liste de "Notices" :







Notice: Use of undefined constant T - assumed 'T' in c:\........
Notice: Undefined variable: T4 in c:\......




les lignes de codes qui causent ceci sont du genre : (contenant la variable ${T.$i} )



<?
for ($j=0; $j < count (${T.$i}); $j++)
?>




J'ai essayé de mettre 'T' au lieu de T => ca affecte les résultats.
settype($T, "array"); n'arrange pas les choses non plus.

Alors si qq'un aurait une idée de ce qui pourrait causait ceci, ca me serait d'une grande aide.
Merci bcp.

3 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
24
Hello,

${$T.$i}
Messages postés
12
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
29 mars 2007

Hello,

Merci malalam, mais ca ne resout pas le problème : ca engendre des erreurs dans les resultats...
et puis, ca marche comme ca parfaitement dans l'environement initial : je suis persuadé qu'il a utilisé une espece de variables statique, je dit peutetre une betise..
d'autre part, je trouve pas de require (common.php); comme il a fait dans d'autres pages où il definit et settype des variables...
je trouve tjs pas ...

NB : j'avais un : NOTICE : undifined variable $separateur1 que j'ai enlevé par : <? settype($separateur1, "string"); ?> sans affecter les resultats.. mais pour undifined constant je vois pas...
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
24
Undefined veut dire non définie, pas qu'on ne connait pas son type : juste que la variable n'existe pas.
Il n'est pas exclus que le module en question soit simplement mal codé...
mais la syntaxe ${T.$i} ressemble fort à une variable "dynamique" (mal nommée).
C'est quoi, l'ancien environnement...? et le nouveau...?