たとえば、クラスがあるとしましょう:
//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'
}
}
}