Diciamo per un'istanza ho una classe:un'istanza di una nuova classe da nome di una variabile in uno spazio dei nomi
//no namespace
class User {
//...
}
E ho una variabile:
$model = 'User';
Come faccio a un'istanza di un new User
quando sono attualmente in un namespace?
new $model
funziona quando non sono in un namespace. Ma cosa succede se mi trovo in un namespace e User
non è in uno spazio dei nomi.
Qualcosa di simile a questo non funziona:
namespace Admin;
class Foo {
function fighter($model)
{
return new \$model;
// syntax error, unexpected '$model'
}
}
}