die
<<<
eval exit
>>>

6.22 Fonctions diverses
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
connection_aborted
connection_status
connection_timeout
constant
define
defined
die
->eval
exit
get_browser
__halt_compiler
highlight_file
highlight_string
ignore_user_abort
pack
php_check_syntax
php_strip_whitespace
show_source
sleep
time_nanosleep
time_sleep_until
uniqid
unpack
usleep

6.22.14 eval()Exécute une chaîne comme un script PHP

[ Exemples avec eval ]   CVS uniquement

mixed  eval ( string   code_str )

eval évalue la chaîne code_str comme un script PHP. Parmi les utilisations possibles, cette fonction permet de stocker du code dans une base de données, pour utilisation ultérieure.

Il faut bien garder en tête que le code passé à eval doit être valide, y compris les points virgules de fin de lignes et les séquences d'échappement, sinon l'exécution se terminera.

N'oubliez pas que les variables utilisées dans la fonction eval resteront accessibles dans le script principal.

Une commande return terminera l'évaluation de la chaîne immédiatement. Depuis PHP 4, eval retourne NULL sauf si return est appelée dans le code évalué, auquel cas la valeur passée à return est retournée. Dans le cas d'une erreur de syntaxe dans le code évalué, eval retourne FALSE . Dans le cas d'une erreur fatale dans le code évalué, l'ensemble du script se terminera. En PHP 3, eval ne retourne pas de valeur.

Exemple avec eval - concaténation de texte

<?php
$string
= 'tasse';
$name = 'café';
$str = 'Ceci est une $string avec mon $name dedans.<br />';
echo
$str;
eval(
"\$str = \"$str\";" );
echo
$str;
?>

L'exemple ci-dessus va afficher :


Ceci est une $string avec mon $name dedans.
Ceci est une tasse avec mon café dedans.

Array

Voir aussi call_user_func .

<< eval >>
die Fonctions diverses exit