Вопрос по ООП (наследование)

  • Автор темы Лисю
  • Дата начала

Лисю

Guest
Вопрос по ООП (наследование)

PHP:
class parent{
//........
}

class child extends parent{
//....
}
в сценарии приходится вызывать так:

PHP:
$myParent = new parent;

$myChild = new child;
правильно ли я вызываю классы? или нужно инициализировать только класс $myChild ???

-~{}~ 03.10.05 13:36:

Просто дело в том, что клас parent - класс для работы с БД, а child - класс для работы с пользователями. Т.е. в child методах работают методы родительского класса.

или лучше child не объявлять как extends, а просто в качестве аргумента конструктора передавать ссылку на parent?
 

kvf77

Red Devil
Лисю
ты случаем не Курепина читал?

не надо наследовать все классы от класса для работы с базой данных - это суть есть разные вещи, таким образом ты, во-первых, множишь классы одинаковые, ведь child становится наследником и принимает обязанности класса для работы с базой, во-вторых, это просто не удобно - каждый должен заниматься своим делом.

объект класса работы с базой должен быть сам по себе и, желательно, один для всех твоих скриптов. Соответственно, делаешь ему new и передаешь в конструктор всех классов, где он нужен
 

Лисю

Guest
kvf77
Не, не читал.

Понятно. Всем спасибо! :)
 
Сверху