Problème avec le namespace et la création d'objet

Eléphanteau du PHP | 31 Messages

14 févr. 2011, 19:29

Bonjour,
Voilà j'ai un petit soucis avec la création d'un objet dans un namespace
Pour l'instant j'ai trouvé qu'un seul moyen pour le faire
Comme ceci :

Code : Tout sélectionner

eval ("\$MonObjet = new \MonNamespace\ $this->_MaClass();");
Mais avez-vous une idée de la faire sans eval() ?
Merci d'avance

ViPHP
ViPHP | 5462 Messages

14 févr. 2011, 19:36

oula, je comprend pas ce que tu veux faire la 8-|

Eléphanteau du PHP | 31 Messages

14 févr. 2011, 20:28

Hé bien je dois instancier un objet de ma classe
La tout va bien sauf que cette classe se trouve dans un espace de nom (namespace)
Donc je doit le faire comme ceci : new \MonNamespace\ $this->_MaClass();
sauf que je voudrais savoir comment le faire sans utiliser eval()

ViPHP
ViPHP | 5462 Messages

14 févr. 2011, 20:47

Hé bien je dois instancier un objet de ma classe
La tout va bien sauf que cette classe se trouve dans un espace de nom (namespace)
Donc je doit le faire comme ceci : new \MonNamespace\ $this->_MaClass();
sauf que je voudrais savoir comment le faire sans utiliser eval()
si c'est le même namespace c'est :
new $this->_MaClass()
rien ne t'empêche sinon de fair :
$class = "\MonNamespace\LaClasse";
new $class();