[POO]Problème avec create_function
Posté : 24 nov. 2007, 00:22
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...
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:
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
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
)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 4Donc si il y avait un autre moyen de générer ces fonctions, ca m'arrangerait
Merci d'avance