我正在尝试创建一个对象的实例,但是手工设置了对象类名。
在config.php中:
define('DIRECTORY', 'RaptorDirectory');
在类文件中:
$this->directory = new DIRECTORY; // <--- how do I use the constant there?
我这样做是因为DIRECTORY可能会更改为其他类(例如,LDAPDirectory)
答案 0 :(得分:3)
您不能在那里使用常量,但可以使用变量,例如
$class = DIRECTORY;
$this->directory = new $class;