Здравствуйте! Такой вопрос: у меня есть класс, и много методов, в каждом из которых я подключаюсь к базе данных. Для сокращения количества кода хотелось бы вынести подключение к БД в конструктор класса, а из методов его убрать. Это возможно?
Руслан: лучше будет, если сам класс в конструкторе будет делать коннект и возвращать свой инстанс, а методы там будут делать что-то с базой. Можно вообще сделать свой Singleton, который extends PDO
verdex: в правильном направлении мыслите. НО!!! Большое НО! Ваш основной класс должен быть отделен от логики. Как мухи от котлет. В принципе то что вы делаете - нормально. Рано или поздно вы придете к абстрактным классам и интерфейсам.
Тем не менее. Конструктор должен что-то возвращать, чтобы вы могли позже обращаться к публичным методам класса.
Публичные методы как правило возвращают самих себя. То есть ваш метод getsiteinfo по идее должен записать результат в переменную класса, а уже другими методами вы обрабатываете сам результат запроса.
Но. еще раз скажу. Вы в правильном направлении. Это не говорит, что вы делаете что-то не так. Все верно. Если я вам сейчас скажу как принято - у вас будет каша в голове. А пока делайте так как делаете. Все идет своим чередом.