Как создать объект класса подстановкой переменой? Здравствуйте, у меня следующая проблема. Нужно, чтобы создавался объект класса, который указан в переменной.
Делаю примерно так:$className = "myClass";
$object = new $className();
Вываливается ошибка: Class not found.
Класс находится в области видимости, если прописать явно:$object = new myClass();
То все работает.
Подскажите пожалуйста, как мне сделать то, что нужно?
Заранее благодарен всем отозвавшимся.

21 Авг 2019 в 07:01
165 +1
0
Ответы
1

Для создания объекта класса, указанного в переменной, необходимо добавить пространство имен класса перед переменной, как в следующем примере:

$className = "Namespace\\myClass"; // замените Namespace на реальное пространство имен класса
$object = new $className();

Таким образом, PHP будет искать класс в указанном пространстве имен и создаст объект указанного класса. Надеюсь, это поможет вам решить проблему.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир