[PHP] Eval()

Salut,

J’ai un petit problème, je suis en train d’écrire un gros objet qui fait plein de truc bien. Mais ce que j’aimerai c’est qu’il écrive aussi du code.
Mon objet crée des formulaire en ajax tout seul. Donc il faut aussi qu’il ecrive le code sur le serveur.

Le probleme c’est que du coté server j’aimerai faire un

$toto = new Form($connect,"produit"); eval($toto->generateCommon(););

generate Common contient le code qui doit etre executer sur cette page
ca doit afficher au final

$ajax->registerFunction("ajouterProduit"); $ajax->registerFunction("modifierProduit"); $ajax->registerFunction("supprimerProduit");

Le probleme c’est que ca marche pas du tout.
Aprés des tests :

class test{ var $name; function test($name){ $this->name = $name; } function setName($name){ $this->name = $name; } } $toto = new test("jules"); eval("$toto->setName(\"Fred\");"); eval("echo $toto->name;");

Je me rend compte que le eval("$toto->setName(“Fred”);"); ne sert a rien puisque au final jules est affiché.
Eval a pas l’air d’aimer les objets…
Avez vous une idée pour que je puisse generer du code et l’exécuter a la volé, je pense d’un coup au macro (comme en scheme) où le langage qui écrit la macro serait du php…

et Pareil pour la creation de fonction

[code]$server_form_prod = new Form($connect,“produit”);
eval(’$server_form_prod->generateServer();’);

/*function ajouterProduit($cat,$name,$desc,$price){
global $connect;
$sql = ‘INSERT INTO produit (id, idcategorie, name, desc, prix) ’ .
‘VALUES (NULL, ‘’.$cat.’’, ‘’.$name.’’, ‘’.$desc.’’, ‘’.$price.’’);’;
mysql_query($sql,$connect);

$objResponse = new xajaxResponse();
$objResponse->addAssign("main","innerHTML",main_admin());
$objResponse->addAppend("main","innerHTML",display_article());
return $objResponse;

}*/[/code]
$server_form_prod->generateServer() revoit la chaîne commentée et la fonction ne s’ajoute pas à l’environnement…