![](/img/trans.png)
[英]PHP: Instantiate Class using variable - $new = new $_GET['class_name'];
[英]Instantiate a new class from a variable's name in a namespace
讓我們說一個例子我有一個類:
//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'
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.