Правило для PHP 4: Если класс не имеет конструктора, вызывается конструктор базового класса.
У меня есть главный класс DB:
DB{
function DB(){
//инициализация, соеденение с бд, выбор БД
}
}
и есть:
class pages extends DB{
//....
}
без конструктора.
Работаю:
$myDB = new DB;
//....
$pgs = new pages();
Исходя из вышепредставленного правила, получается, что у меня класс DB 2 раза инициализируется! Недавно эту ошибку обнаружил, хотя никаких реальных ошибок до этого нет и не было...
Очевидно, я не совсем до конца понял суть extends..
Правильно ли я понимаю, что теперь, когда мне нужно использовать в сценарии класс БД и класс отстраничиватель pages, то достаточно вызвать один раз pages и работать только с ним, т.к. он наследует от главного класса все функции и переменные этого класса и pages не имея конструктора сам инициализирует класс DB? Или же существует како-нибудь другое решение?
Просто у меня в классе pages используются методы из класса БД, в частности - запросы к базе.