2012-08-12 9 views
5

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' 
    } 
} 

} 

risposta

Problemi correlati