Страницы

Поиск по вопросам

вторник, 16 июля 2019 г.

Можно ли как то вызвать определенный класс по параметру

Например объект $test->{$str} так вызывается метод через параметр в str, а мне нужно как то создать объект класса определенного через параметр. Например $str = "test1"; $obj = new {$str}(). Сори за оформление пол третьего утра, пишу с телефона под одеялом, пока жена спит, а эта мысль не дает уснуть.


Ответ

Пример №3 из документации к PHP:
Если с директивой new используется строка (string), содержащая имя класса, то будет создан новый экземпляр этого класса. Если имя находится в пространстве имен, то оно должно быть задано полностью.
$instance = new SimpleClass();
$className = 'SimpleClass'; $instance = new $className(); // new SimpleClass()

Комментариев нет:

Отправить комментарий