Déclarer une variable globale à partir d'une chaine de caractère ? - PHP - Programmation
Marsh Posté le 14-08-2003 à 10:23:07
est-ce bien nécessaire d'utiliser une vraibale globale ?
Code :
|
non ?
Marsh Posté le 14-08-2003 à 10:25:23
non.
car je ne cherche pas à modifier $c, mais $toto (cad la variable correspondant à la chaine de caractère $toto) !
Marsh Posté le 14-08-2003 à 10:27:45
simogeo a écrit :
|
Nan mais ce qu'il veut c'est bosser avec $$c... et apparemment c'est pas accessible bien que $toto, $titi, etc. soient globales. J'ai compris le pb ou pas?
Marsh Posté le 14-08-2003 à 10:29:13
Lex a écrit : non. |
Et si tu passes par un eval() dans traiter(...) ?
Marsh Posté le 14-08-2003 à 10:31:35
Code :
|
Un truc dans ce style?
Marsh Posté le 14-08-2003 à 10:32:32
Lex a écrit : non. |
autant pour moi
Marsh Posté le 14-08-2003 à 10:33:26
Code :
|
Marsh Posté le 14-08-2003 à 10:33:38
Je vais essayer avec eval, merci ... je reviens si ça marche pas
Marsh Posté le 14-08-2003 à 10:36:56
Merci les gars (ou les filles peut-être ?? )
ça marche avec eval, même si j'aurais préféré que ça marche avec une variable super globale genre avec $_GET(...). Le code est un peu impossible à lire maintenant mais c bon
Marsh Posté le 14-08-2003 à 10:44:50
C'est pas parce que ça MARCHE que c'est la réponse optimale, loin s'en faut!
J'ai dégainé eval() parce que je voyais pas autre chose a priori, mais l'utiliser révèle, souvent, une mauvaise conception. M'enfin si ça te permet de faire tourner le code... quitte à le toiletter ensuite.
Marsh Posté le 14-08-2003 à 10:57:49
ACut a écrit : C'est pas parce que ça MARCHE que c'est la réponse optimale, loin s'en faut! |
exact, comme je l'ai dit précédemment le code est caca et je cherche toujours uen solution avec une variable "super" globale ...
Marsh Posté le 14-08-2003 à 10:19:03
salut, voilà ce que je cherche à faire.
- Un script PHP possède une variable $toto. Mais selon ce qui est passé en paramètre, je ne sais pas comment elle s'appelle (en effet, il peut s'agir de $toto, $tata, $tutu ...) car il s'agit d'un champ d'un formulaire HTML. Je récupère son nom via une chaine de caractère (disons $c = "toto" ).
- Ce script appelle une fonction traiter() dans lequel je dois récupérer la variable $toto. Traiter() connait le nom de la variable car je lui passe en paramètre $c = "toto".
- Maintenant, comment récupérer la valeur de $toto dans cette fonction traiter() ? Je pourrais le faire en déclarant une variable global, mais "global $$c" ne marche pas ... une solution svp !!??
edit : solution, passer par eval()
Message édité par Lex le 14-08-2003 à 10:42:41