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
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript