Я программирую процедурный PHP около 8 лет, и наконец начинаю изучать ООПХП.Я прочитал много учебных пособий, понимаю синтаксис и чувствую себя вполне комфортно при его использовании.Однако я не смог найти практический пример настройки структуры файлов классов и доступа к моей базе данных из классов для выполнения запросов к ним.
Первоначально я хотел создатьотдельную папку с именем / class и создайте файл для каждого класса.если класс расширяет другой класс, я бы include()
родительский файл в дочернем файле.в моих основных сценариях я бы назвал классы так, как они мне нужны.например, include(/class/member.php)
когда мне понадобился их класс-член.
также я написал класс базы данных, который расширяет mysqli (я знаю, что многие из вас предложат вместо этого использовать PDO
, и если у вас есть причины, почемуне стесняйтесь предлагать их, хотя я скажу, что никогда не буду использовать MySQL).То, что меня по-настоящему бросило, было то, как открыть соединение с базой данных в моих классах.Например, я думал, что в классе члена я должен передать member_id
, а затем я выполню запрос в классе, чтобы установить все его свойства для свойства члена.Первоначально я включил класс базы данных в свой основной скрипт и создал его экземпляр, а затем объявил дескриптор как глобальный в своем классе-члене (я читал, как глобальные перемены являются злыми, и в любом случае мне не очень нравится это решение).Как лучше это сделать?
спасибо за любую помощь!