éxecuter le contenu d'une variable !! corsé [resolu]

éxecuter le contenu d'une variable !! corsé [resolu] - PHP - Programmation

Marsh Posté le 13-06-2002 à 22:31:06    

ben vi ca c une question qui corse un peu le sujet !!
 
j'voudrais par exemple faire un truc dans le genre :  
 

Code :
  1. $TOTO=" $compteur+=3; $tata="Bhou";
  2. // et executer le contenu de la variable TOTO !!
  3. //cad  
  4. //compteur +=3 et  
  5. //tata =BHou


 
 
MAJ : c ce genre de truc que je veux faire mais l'instruction sera plus compliquée !!

Code :
  1. <?
  2. $a=1;
  3. $b="$a=$a+1";
  4. print '$a = '.$a."-<br>";
  5. print '$b = '.$b."-<br>";
  6. echo "<br><br>action<br>";
  7. //la faut faire qq ch tel que :
  8. $$b;
  9. echo '$a = '.$a."-<br>"; // ca affiche ici 2 !
  10. echo '$b = '.$b."-<br>"; // ca ca bouge pas !
  11. ?>


 
 
j'avais prevenu !
dites c faisable ..??
comment ??


Message édité par jolly le 04-08-2002 à 21:23:48

---------------
L'Univers et la bétise humaine sont infinis ? Euhhh .... En ce qui concerne l'Univers, je n'en suis pas sûr... (Albert EINSTEIN)
Reply

Marsh Posté le 13-06-2002 à 22:31:06   

Reply

Marsh Posté le 13-06-2002 à 22:36:21    

Salut,
tout d'abord, je crois qu'il y a un pb dans ton code avec les double guillemets


---------------
@+ et bon surf
Reply

Marsh Posté le 13-06-2002 à 22:38:53    

mouais mais bon la tu chipote !!
le pb viens pas de la !!
 
 

Code :
  1. $TOTO=" $compteur+=3; $tata='Bhou' ";
  2.   // et executer le contenu de la variable TOTO !!
  3.   //cad   
  4.   //compteur +=3 et   
  5.   //tata =BHou


Message édité par jolly le 13-06-2002 à 22:39:24
Reply

Marsh Posté le 13-06-2002 à 22:45:28    

comme le dit caouecs, c'est plutôt $TOTO=" $compteur+=3; $tata=\"Bhou\"";  
 
pour l'éxécution, www.php.net/eval

Reply

Marsh Posté le 13-06-2002 à 23:51:17    

Sinon y a un truc qui peut t'intéresser, c'est la double variable
 
Illisible en soit, mais parfois bien utile.
 
Genre
 
$bar = 5;
$foo = "bar";
$$foo++;
echo($bar);
 
magiiiiie  [:banzai]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 14-06-2002 à 12:25:55    

jolly a écrit a écrit :

ben vi ca c une question qui corse un peu le sujet !!
 
j'avais prevenu !
dites c faisable ..??
comment ??  



$var();
Ca, c'est pour l'exécuter.
Pour accédé à la valeur d'une variable dont le nom est contenu dans ta variable, il faut faire :
$$var;
Voilà, question suivante.

Reply

Marsh Posté le 19-06-2002 à 19:50:48    

Zion a écrit a écrit :

Sinon y a un truc qui peut t'intéresser, c'est la double variable
Illisible en soit, mais parfois bien utile.
Genre
$bar = 5;
$foo = "bar";
$$foo++;
echo($bar);
magiiiiie  [:banzai]  




 
merci mais je connaissait ca !
dsl !  
en fait c une action qui peut avoir de multiple commandes différentes !
comme g pas envide de toutes le repertoriées une truc dans ce genre voir meme une switch case... ca serait trop lourd !!
 
-> omega2 oki vais voir !

Reply

Marsh Posté le 29-07-2002 à 22:50:04    

[:juanetfanny]

Reply

Marsh Posté le 29-07-2002 à 22:52:19    

il y a un mois et demi, j'ai écrit a écrit :

pour l'éxécution, www.php.net/eval


Reply

Marsh Posté le 04-08-2002 à 21:24:00    

oki dsl j'avais vu mais j'arrivais pas a le faire marcher !!
( le hic c que j'avais mis des doubles cote au lieu de simples ! )
merci !
 
voila ma solution qui permet de faire bcp :

Code :
  1. <?     // execution du code contenu dans une variable  
  2.   // comme si c t un morceau de code independant !
  3.  
  4. $a = 1;
  5. //  $b = "\$tango=\"toto\"; echo \$tango;" ; // valable aussi
  6. $b = "\$a = \$a +1;" ; 
  7.   print '$a = '.$a."<br>";
  8.   print '$b = '.$b."<br>";
  9.  
  10.   echo "<br><br>action<br>";  //la faut faire qq ch tel que :
  11.   eval($b);
  12.    
  13.   ?>


Message édité par jolly le 02-07-2003 à 11:39:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed