Как лучше избежать ошибки redeclare?

Функция вызывается в цикле.
Внутри функции объявлен класс, в итоге ошибка "Cannot redeclare class"
Если я класс вынесу из функции она ведь перестанет его видеть? Функция же видит переменные либо только принятые, либо объявленные внутри неё? Как правильно спроектировать такой случай? Переделать класс в функцию тоже?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
nazarpc
@nazarpc
Open Source enthusiast
Вы какой-то ерундой занимаетесь.
По нормальному файл с классом кроме самого класса больше ничего не должен содержать.
Далее делаете автозагрузку классов по PSR-4 и забываете о Cannot redeclare class на всю оставшуюся жизнь.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Внутри функции объявлен класс,

Что что?

Если я класс вынесу из функции она ведь перестанет его видеть?

Что-то? В PHP все, функции, классы и прочее регистрируются в глобальной области видимости.

Функция же видит переменные либо только принятые, либо объявленные внутри неё?

классы и функции это не переменные.

Как правильно спроектировать такой случай? Переделать класс в функцию тоже?

имеете в виду объект? Если так то да.
Ответ написан
Ваш ответ на вопрос

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

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