PHP: как создать новый объект класса с именем, хранящимся в строке члена? - PullRequest
1 голос
/ 25 августа 2011

Итак, я хочу сделать что-то вроде этого:

$ob = new $this->other_class_name;

, но это не удается.Как я могу сделать это, не сохраняя other_class_name в локальной переменной?

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Сохранить имя в другой переменной:

$class = $this->other_class_name;
$ob = new $class;
1 голос
/ 25 августа 2011

Попробуйте это:

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