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