Например объект $test->{$str} так вызывается метод через параметр в str, а мне нужно как то создать объект класса определенного через параметр. Например $str = "test1"; $obj = new {$str}(). Сори за оформление пол третьего утра, пишу с телефона под одеялом, пока жена спит, а эта мысль не дает уснуть.
Ответ
Пример №3 из документации к PHP:
Если с директивой new используется строка (string), содержащая имя класса, то будет создан новый экземпляр этого класса. Если имя находится в пространстве имен, то оно должно быть задано полностью.
$instance = new SimpleClass();
$className = 'SimpleClass';
$instance = new $className(); // new SimpleClass()
Комментариев нет:
Отправить комментарий