Estoy intentando crear una instancia de un objeto de un nombre de clase creado dinámicamente. Estoy usando espacios de nombres y la clase que quiero crear instancias está en el mismo espacio de nombres.Instanciando clase por cadena en el espacio de nombre actual
Para examplify, esto funciona bien:
namespace MyNamespace;
new MyClass; // MyNamespace\MyClass instantiated
Considerando que el presente no:
namespace MyNamespace;
$class = 'MyClass';
new $class; // Class 'MyClass' not found
Es esto un error o estoy haciendo algo mal?
Hola, parece válido. ¿Podría vincular a su fuente de referencia? Gracias :-) – jgivoni
@jgivoni Agregado a mi respuesta. – lonesomeday
Bien, gracias por los enlaces. Pero ahora me pregunto, cuando dices "nombre de clase completamente calificado", ¿no debería comenzar con '\' también? Tal vez el líder '\' puede estar implicado en casos como este? – jgivoni