Имя класса - переменная

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Имя класса - переменная

Сообщение Maxim Glushko »

В php есть такая конструкция:

Код: Выделить всё

$var = 'Вася';
$name = 'var';
echo $$name; // выведет 'Вася'
Как сделать подобное с классом?

Код: Выделить всё

$className = 'User';
$user = new $className;
// $user = new {$className};
// $user = $className::findOne($id);
// ???
Аватара пользователя
Maxim Glushko
Сообщения: 98
Зарегистрирован: 2017.04.24, 19:16
Откуда: Україна, Одеса

Re: Имя класса - переменная

Сообщение Maxim Glushko »

Код: Выделить всё

$className = 'User';
$user = new $className;
Вполне себе работает.
Ошибка у меня в другом была.
Ответить