PHP:如何通过名称创建类?

时间:2012-08-17 20:17:23

标签: php class

  

可能重复:
  Php dynamic class construction

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

喜欢这个

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

3 个答案:

答案 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();