Bonjour,
J'utilise la méthode suivante :
$affichage = 'je coute $prix euros';
for ($i=1; $i<5; $i++)
{
$prix = $i;
eval("\$affichage = \"$affichage\";");
echo $affichage.'<br />';
}Ce pendant ça m'affiche :je coute 1 euros
je coute 1 euros
je coute 1 euros
je coute 1 euros
Et non pas :je coute 1 euros
je coute 2 euros
je coute 3 euros
je coute 4 euros
On dirait que
eval() garde en mémoire la première valeur de $prix.
Comment faire pour éviter ce problème?
Il y a-t-il une autre solution que d'utiliser eval() pour utiliser la valeur d'une variable, avant l'affection d'une valeur à cette variable (peut-être avec des pointeurs) ?
Merci d'avance