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, время: 06:08. |