2

可能重复:
Php动态类构造

我如何通过名称从类中创建对象?

像这样

$name = "test";
$test = "text from var";
print ${$name};
4

3 回答 3

7
<?php
class SomeClass {

    public function __construct() {
        echo "construct SomeClass";
    }
}

$className = 'SomeClass';
$obj = new $className();

输出:construct SomeClass

于 2012-08-17T20:20:08.683 回答
3

我想这就是你所要求的......

$classname = "MyClassName";
$newObject = new $className();

但是,我建议避免使用动态类名(或者实际上,根据您的问题,任何变量变量),因为它会使调试变得更加困难,并且您也会失去一个好的 IDE 可以为您提供的所有帮助,例如智能感知。

于 2012-08-17T20:19:50.820 回答
2

我想你要求这样做。也许?

$myObject = new $name();
于 2012-08-17T20:20:13.253 回答