eprivalov
@eprivalov
Учусь

Fatal error: Cannot redeclare class в PHP. Как победить ошибку?

Добрый день.

Пытаюсь зайти на сайт travianx5.ru/login.php, но выскакивает вот такая ошибка:

Fatal error: Cannot redeclare class Generator in /var/www/GameEngine/Generator.php on line 12

Перехожу в файл Generator.php и на 12 строке вижу такой PHP код:

class Generator {

В файле login.php пока-что не смог найти где подключается или вызывается файл Generator.php...

Как мне победить эту ошибку?
  • Вопрос задан
  • 32862 просмотра
Решения вопроса 1
eprivalov
@eprivalov Автор вопроса
Учусь
Всем спасибо, помогло переименование класса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
С вероятностью 95%. Вы два раза подключаете один и тот же файл. Без всего вашего кода ошибку не найти.
Ответ написан
@Dialog
А заюзайте require_once, если инклудится самым топорным способом. Или же внедряйте проверку class_exists.
Ответ написан
eprivalov
@eprivalov Автор вопроса
Учусь
Версия PHP 5.5.3 как прокомментировали на другом форуме, скорее всего такой класс Generator используется самим PHP. www.php.net/manual/en/class.generator.php.

Как думаете?
Ответ написан
mannaro
@mannaro
Умею профессионально гуглить
Искать, где дважды вызывается создание этого класса.
Ответ написан
naghtigall
@naghtigall
Дизайнер и разработчик сайтов
Такая ошибка бывает при одинаковых именах функций в одном классе
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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