Evaluer une chaîne de caractères

En PHP, la fonction "eval" permet d'exécuter une chaîne de caractères comme un script.

Exemple :

$string = 'tasse';
$name = 'café';
$str = 'Ceci est une $string avec mon $name dedans.<br />';

echo $str; // Affichera "Ceci est une $string avec mon $name dedans."

eval( "\$str = \"$str\";" );

echo $str; // Affichera "Ceci est une tasse avec mon café dedans."

Remarque :

Il n’est pas possible d’évaluer une « date » comme une variable. Pour pouvoir quand même le faire, on peut soit passer par une variable intermédiaire :

$date = date('Y');
eval( "\$date = \"$date\";" );

echo $date;

Soit en faisant comme suit :

$chaine = "return date('d/M/Y Hms') ; " ;

echo eval($chaine);

Remarque (2) :

Chaque chaîne de caractère évaluer doit, obligatoirement, se terminer par un « ; ».


25 juillet 2015 - Wakonda - PHP

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !


Loading…
Loading the web debug toolbar…
Attempt #