PHP наследование в классе модели
Всем привет.
Вообще вопрос изначально звучать должен как паттерны наследования в ооп. Что мне нужно. Есть класс работы с моделью ДБ Есть класс Модель который наследуют все модели через extends Есть просто классы моделей как Продукт, Собака, Человек и т.д. Как создать экземпляр класса БД (Сиглтон) в классе Модель и потом иметь доступ к его экземпляру из классов наследников Модели. Подскажите направление куда рыть. Пока есть только возможность нипосредственно подкл. класс ДБ и в синглтоне использовать, но подключение во всех файлах моделей а хотелось бы единожды в предке. Спасибо. |
как вариант: передавай инстанс подключения к базе как параметр при создании инстанса предка, в __construct лови его и присваивай защищенной переменной.
|
Что значит "создать в классе"? Создавать надо в объекте.
И доступ к нему нужно иметь из объектов. |
Спасибо всем ответившим.
Попробую переформулировать вопрос. Есть класс А с возможностью работы с БД Есть класс Б у которого есть экземпляр класса А в поле БД Есть множество наследников класса Б, но неудается получить доступ к полю класса Б который содержит обьект класса БД,. Дело в том что класс А работы с БД есть синглтон, а потомки класса Б немогут обратиться к полю протект. Есть возможность получить доступ для работы с БД из поля класса потомков класса Б, не через методы? |
Цитата:
А наследники как? через методы? |
<?php
class db {
private static $_instance;
private function __construct ()
{
}
public static finction instance()
{
if (is_null(self::$_instance)) {
self::$_instance = new self();
}
return self::$_instance;
}
}
где надо используй db::instance(); db::instance(); |
Цитата:
|
| Часовой пояс GMT +3, время: 13:52. |