如何通过名称从类创建对象?
喜欢这个
$name = "test";
$test = "text from var";
print ${$name};
答案 0 :(得分:7)
<?php
class SomeClass {
public function __construct() {
echo "construct SomeClass";
}
}
$className = 'SomeClass';
$obj = new $className();
输出:construct SomeClass
答案 1 :(得分:3)
我认为这就是你所要求的......
$classname = "MyClassName";
$newObject = new $className();
但是,我建议避免使用动态类名(或者根据你的问题确实是任何变量变量),因为它可以使调试变得更加困难,而且你也失去了一个好的IDE可以给你的所有帮助,比如智能感知。
答案 2 :(得分:2)
我想你要求这样做。可能?
$myObject = new $name();