Задать вопрос
@firecorer

Как импортировать два класса если в них повторяется импорт одного и того же класса?

Я пытался гуглить, честно.

Ошибка в index.php:
Fatal error: Cannot declare class Database, because the name is already in use in /opt/lampp/htdocs/Model/Database/Database.php on line 3

Импорты файла index.php:
require_once($_SERVER['DOCUMENT_ROOT'] . '/Model/Email/Email.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/Model/Goods/Goods.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/Model/Database/Database.php');


Импорты файла Model/Email/Email.php:
include($_SERVER['DOCUMENT_ROOT'] . '/Vendor/autoload.php');
include($_SERVER['DOCUMENT_ROOT'] . '/Model/Database/Database.php');


Импорты файла Model/Goods/Goods.php:
include($_SERVER['DOCUMENT_ROOT'] . '/Model/Database/Database.php');


Понятно, что можно удалить где-нибудь импорт класса Database, но я чувствую, что должно быть более красивое решение.
  • Вопрос задан
  • 149 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
include_once() используй и нахрен там вообще вставка классов когда есть автозагрузка?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы