@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, но я чувствую, что должно быть более красивое решение.
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
include_once() используй и нахрен там вообще вставка классов когда есть автозагрузка?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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