Создание экземпляра нового класса из имени переменной в пространстве имен

Скажем, например, у меня есть класс:

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

}
5
задан Rizier123 26 March 2015 в 19:24
поделиться