Bonjour a tous,
Je dévellope en PHP5.
Je voudrais executer un script (chaine de caractere) contenu dans une variable. Pour créer des objets par exemple :
Comment dois je faire ?Code:
1
2 $script = '$mod1 = new module('mod1');' ;
Merci d'avance ;)
Version imprimable
Bonjour a tous,
Je dévellope en PHP5.
Je voudrais executer un script (chaine de caractere) contenu dans une variable. Pour créer des objets par exemple :
Comment dois je faire ?Code:
1
2 $script = '$mod1 = new module('mod1');' ;
Merci d'avance ;)
ca peut certainement t'interesser...
http://www.php.net/eval
Waaaaa ! Trop rapide la réponse !
C'est exactement ce que je veux faire !
Merciiii ! :)Citation:
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.
Arfff, ca ne marche pas ...
En plus la je comence a saturé :(
Quelqu'un pourrait m'éclairé ? :oops:
Code:
1
2
3
4
5
6
7 <? include ('composant_class.php'); $script = '$mod1 = new composant(\'mod1\');' ; eval( "\$script = "$script\";" ); echo $mod1->nom; ?>
Merci !Citation:
Parse error: parse error, unexpected T_STRING in C:\serveur_web\www\V2\Classes\test2.php(5) : eval()'d code on line 1
Notice: Undefined variable: mod1 in C:\serveur_web\www\V2\Classes\test2.php on line 6
Notice: Trying to get property of non-object in C:\serveur_web\www\V2\Classes\test2.php on line 6
euh, il me semble que ce que tu veux c'est plutot
ca devrait suffire...Code:
1
2
3
4
5
6
7
8 <? include ('composant_class.php'); $script = '$mod1 = new composant(\'mod1\');' ; eval( $script ); echo $mod1->nom; ?>
Effectivement y en avait de trop !
Merci !!!
:D ...