Digamos por una instancia tengo una clase:una instancia de una nueva clase del nombre de una variable en un espacio de nombres
//no namespace
class User {
//...
}
Y tengo una variable:
$model = 'User';
¿Cómo crear instancias de un new User
cuando estoy actualmente en un espacio de nombres?
new $model
funciona cuando no estoy en un espacio de nombres. Pero, ¿qué ocurre si estoy en un espacio de nombres y User
no está en un espacio de nombres?
Algo como esto no funciona:
namespace Admin;
class Foo {
function fighter($model)
{
return new \$model;
// syntax error, unexpected '$model'
}
}
}