$$var

devlop78
Invité n'ayant pas de compte PHPfrance

17 mai 2010, 20:45

Salut les copains :)

Petit problème ... chez moi (en local)

$mavar = "_POST['s']";
echo $$mavar; // N'affiche rien
$mavar = "_POST";
echo $$mavar; // N'affiche rien
$mavar = "_POST";
echo $GLOBALS[$mavar]; // Affiche Array
$mavar = "_POST['s']";
echo $GLOBALS[$mavar]; // N'affiche rien

Donc déjà ... quelle est la logique (pas trouvé sur internet) ?? Ensuite, je veux pouvoir facilement afficher des tableaux multidimentionnel, donc Globals c'est pas top ... Enfin bref, pourquoi _POST['s'] ça ne fonctionne pas avec ce système ? Il existe pourtant bel et bien. Existe-t-il un moyen d'y parvenir tout comme constant() .. ?

merci d'avance

ViPHP
ViPHP | 5462 Messages

17 mai 2010, 21:15

deja est ce que _POST['s'] exist ?

EDIT, l'accès est possible comme ca
echo ${$mavar}['s']
ce qui faut comprendre c'est que c'est juste le nom de ta variable qui est variable et pas son acces

devlop78
Invité n'ayant pas de compte PHPfrance

17 mai 2010, 23:21

Je ne peux pas faire ça. J'ai d'autres possibilités sinon, mais celle-là ne m'arrange pas. Car c'est pour un filtre et qui me permettrait d'avoir accès à toute variable. Après je peux aussi bricoler pour rajouter un "echo $" devant et le passer à eval() mais bon je trouve ça bête quoi ... et oui _POST['s'] existe ... mais le code doit pouvoir aussi fonctionner sur $x[5][3][7] ... sans utiliser de fonctions récursives ;)

ViPHP
ViPHP | 5462 Messages

17 mai 2010, 23:33

quelle genre de filtre tu veux faire ?, y'a surement moyen de faire autrement :wink:

devlop78
Invité n'ayant pas de compte PHPfrance

18 mai 2010, 00:02

Oui tout à fait mais pour le moment je trouvais l'idée sympa de pouvoir lire une variable.
En fait j'utilise sur un "MVC" perso un filtre de commentaires HTML et par exemple il existe une page "erreur 404" qui utilise une constante (la page demandée). C'est pareil pour les smileys c'est ce que j'appelle un filtre. Et là je m'attaque au moteur de recherche dans j'avais idée de mettre dans le titre de la page un appel à une variable $_POST['s'] qui est l'input de recherche et dans mon corps de texte ce sera un appel à une fonction. Mais il est possible que je développe une classe par "plugin" (recherche, etc, un truc évolutif) et dans ce cas le problème sera moindre. Mais je n'ai pas l'intentio de réinventer la roue ni de faire un pseudo Joomla! ;) Un truc rapide aurait donc été pas mal.