2012-08-12 62 views
5

比方說,一個實例我有一個類:實例化從一個變量名的新類的命名空間

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

而且我有一個變量:

$model = 'User'; 

如何實例化一個new User當我目前在名稱空間?

new $model適用於當我不在名稱空間中時。但是如果我在命名空間中並且User不在命名空間中。

像這樣的東西不起作用:

namespace Admin; 

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

} 

回答