Page 1 sur 1

[POO]Problème avec create_function

Posté : 24 nov. 2007, 00:22
par momox
Bonsoir ;)
je dois actuellement coder une classe qui génére a la volée des fonctions mais je suis opposé a un sacré problème...
Via une boucle, je génére dans la variable $this->tables des variables "fonctions" (avec create_function).
Hors POO, ca fonctionne, mais en POO, plus rien ne marche...
$this->tables->{$tableName} = create_function('', "return \$this->buildTableInterface('$tableName');");
J'ai fait un print_r de $this->tables et voici le résultat:

Code : Tout sélectionner

stdClass Object ( [agenda] => �lambda_556 [annuaire_contact] => �lambda_557 [annuaire_membres] => �lambda_558 [annuaire_presentation] => �lambda_559 [banned] => �lambda_560 [configuration] => �lambda_561 [content_categories] => �lambda_562 [content_documents] => �lambda_563 [langues] => �lambda_564 [membres] => �lambda_565 [menu_items] => �lambda_566 [menus] => �lambda_567 [modules] => �lambda_568 [news] => �lambda_569 [news_categories] => �lambda_570 )
D'après le manuel php, c'est normal, bon, passons dans ce cas la...
Mais le problème, c'est qu'après, lorsque j'apelle $this->tables->membres() par exemple, j'ai droit a la chose suivante:

Code : Tout sélectionner

Fatal error: Call to undefined method stdClass::membres() in E:\wamp\www\apps\index\models\indexModel.php on line 4
Interressant n'est-il pas ? Et totalement a l'opposé de ce qui doit normalement se produire... :?
Donc si il y avait un autre moyen de générer ces fonctions, ca m'arrangerait ;)
Merci d'avance :)