Создать новый экземпляр объекта на основе переменной - PullRequest
1 голос
/ 29 июня 2011

Я пытаюсь создать экземпляр объекта, но имя класса объекта задается вручную.

в config.php:

define('DIRECTORY', 'RaptorDirectory');

в файле класса:

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

Я делаю это, потому что DIRECTORY может перейти в другой класс (например, LDAPDirectory)

1 Ответ

3 голосов
/ 29 июня 2011

Вы не можете использовать константу там, но вы можете использовать переменную, например,

$class = DIRECTORY;
$this->directory = new $class;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...