$$var

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : $$var

Re: $$var

par devlop78 » 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.

Re: $$var

par stealth35 » 17 mai 2010, 23:33

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

Re: $$var

par devlop78 » 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 ;)

Re: $$var

par stealth35 » 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

$$var

par devlop78 » 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