JeuWeb - Crée ton jeu par navigateur
[Résolu] Grammaire PHP (EVAL) - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Grammaire PHP (EVAL) (/showthread.php?tid=1156)



[Résolu] Grammaire PHP (EVAL) - grouik5962 - 08-09-2007

Bonjour à tous,

J'ai un petit souci sur l'accès du tableau $_REQUEST
En effet, j'ai une fonction qui me permet de tester la validité de mes différents paramètres, mais je n'arrive pas à accéder au tableau $_REQUEST. Je pense qu'il manque un eval bien placé mais je n'y arrive pas

Voici le début du code de ma fonction
Code PHP :
<?php 
public static function VerifParam($nomTableau, $nomVar, $typeTest, $msgErreur, $estOblig, $gestErreur, $tailleMax) {
echo
'<BR>Analyse Paramètre $'.$nomTableau.'[\''.$nomVar.'\']';
$valeurTest = ${$nomTableau}[$nomVar];

L'appel de la méthode se fait ainsi :
VerifParam("_REQUEST", "PSEUDO", TEST_PSEUDO, NULL, FALSE, FALSE, -1);

Mon problème c'est qua dans la variable $valeurTest, je ne récupère jamais ma valeur

Une idée ?

Merci d'avance


RE: Grammaire PHP (EVAL) - grouik5962 - 08-09-2007

Bon bah à priori j'ai trouvé comme un grand

eval("\$valeurTest = \${$nomTableau}[$nomVar];");

Voili voilà pour ceux que çà peut interesser dans l'avenir

A+


RE: [Résolu] Grammaire PHP (EVAL) - NicoMSEvent - 09-09-2007

je suppose que ton probleme venait (comme souvent) du fait que tu n'avais pas pris en compte que les chaines délimitées par " sont interprétées...
Code :
eval('$valeurTest = ${'.$nomTableau.'}['.$nomVar.'];');
aurait aussi fonctionné, si je ne me trompe pas (je dis ça, mais j'aurais été le premier à me planter là dessus ^^)


RE: [Résolu] Grammaire PHP (EVAL) - grouik5962 - 09-09-2007

Ah non en fait mon problèmevenaitsimplement du fait que je n'utilisais pas d'Eval dans la première version de ma fonction. Avec l'Eval ecrit à l'aide de " ou de ' pas de soucis.