2012-08-12 5 views
5

die für eine Instanz Lassen Sie sagen, ich habe eine Klasse:instanziiert eine neue Klasse von Namen einer Variable in einem Namespace

//no namespace 
class User { 
    //... 
} 

Und ich habe eine Variable:

$model = 'User'; 

Wie instanziieren ich ein new User wenn ich gerade in einem Namensraum bin?

new $model funktioniert, wenn ich nicht in einem Namespace bin. Aber was passiert, wenn ich in einem Namespace bin und User nicht in einem Namespace ist.

So etwas funktioniert nicht:

namespace Admin; 

class Foo { 
    function fighter($model) 
    { 
     return new \$model; 
     // syntax error, unexpected '$model' 
    } 
} 

} 

Antwort

Verwandte Themen