【发布时间】:2012-08-08 22:49:14
【问题描述】:
假设我有一个类:
//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'
}
}
}
【问题讨论】:
标签: php oop object namespaces