基于变量创建对象的新实例

时间:2011-06-29 00:53:53

标签: php variables

我正在尝试创建一个对象的实例,但是手工设置了对象类名。

在config.php中:

define('DIRECTORY', 'RaptorDirectory');

在类文件中:

$this->directory = new DIRECTORY; // <--- how do I use the constant there?

我这样做是因为DIRECTORY可能会更改为其他类(例如,LDAPDirectory)

1 个答案:

答案 0 :(得分:3)

您不能在那里使用常量,但可以使用变量,例如

$class = DIRECTORY;
$this->directory = new $class;