Скажем, например, у меня есть класс:
//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'
}
}
}