Я пытаюсь решить эту ошибку: Fatal error: Cannot redeclare class
Я искал везде, и я не могу найти, где был создан экземпляр класса.
В любом случае я могу распечатать информацию об отладке существующего экземпляра этого класса.
Скорее всего, вы импортируете файл, объявляющий класс более одного раза. Это может быть симптомом того, что включает / требует выхода из-под контроля, поэтому вам может понадобиться просто ваша структура.
Один альтернативный подход – использовать autoload для загрузки классов, чтобы избежать такого рода проблем. Другим является использование include_once или require_once. Обычно я предпочитаю использовать требование с простой структурой.
Да, глупый php не говорит вам, где был объявлен класс. Попробуйте следующее (непосредственно перед фатальной ошибкой)
$r = new ReflectionClass("YourClassName"); echo $r->getStartLine();
Вы можете узнать, где объект был создан с помощью var_dump(debug_backtrace());
и глядя на стек вызовов.