Bonjour,

Je tourne en rond depuis un moment et j'aurais besoins d'un conseil.

Dans un pattern d'usine, savez-vous s'il est-il possible d'instancier une classe se trouvant dans un autre namespace?

Dans le code suivant, si $className est égal à "anothernamespace\MyClass" l'exception se produit bien que la classe MyClass est définie dans le namespace anothernamespace.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public function MyFactory($className)
{    	    	
   if (class_exists($className)) {        	
      return new $className;
   } else {
      throw new Exception('Exception');
   }
}
Savez-vous si cela est supporté par PHP 5.3 et quelle serait la bonne syntaxe?

Il me semble que rien ne figure dans le PHP Manual à ce sujet.

Merci pour votre aide.