Я относительный новичок и ищу несколько советов по дизайну классов PHP.
Если у меня есть класс (давайте назовем его классом A), и он выполняет запрос к базе данных, который требует константы, определенной в классе B. Похоже, у меня есть три варианта:
1) Включите / потребуйте / используйте весь класс B. Pro: следует более чистому OO-подходу Con: Весь класс должен быть загружен только для того, чтобы получить доступ к константе.
2) Определить отдельный класс констант. Pro: Централизованные определения констант. Против: идет против инкапсуляции, больше времени обработки ввода-вывода с дополнительными включениями.
3) Дублировать константу класса B в классе A. Pro: кажется наилучшим вариантом с точки зрения обработки Con: Дублировать определения в модели OO.
Буду признателен за любую информацию по этому вопросу.