6epcepk
Новичок
ООП: использование экземпляра класса в другом классе
Сегодня осуществил вторую попытку написания логики ядра на ООП.
Пример:
Ну так вот. Все работает отлично, кроме как обращения к стороннему классу для работы с БД.
Неужели надо в каждой функции выполнять создание экземпляра класса БД?
Конечно, возможен вариант, написать функции в главном классе:
После обращаться parent::query(); Но это не лучший выход.
Как поступить?
Сегодня осуществил вторую попытку написания логики ядра на ООП.
Пример:
PHP:
class Kernel {
function __construct($config) {
// класс для работы с БД от Дмитрия Котерова
$db = DbSimple_Generic::connect(...);
get preferences
$this->loadTemplate();
}
private function loadTemplate() {
echo 'html';
}
private function loadModule() {
require ...
call subClass
}
}
class News extends Kernel {
function __construct($config) {
sql_query
access kernel preferences
return result;
}
}
$kernel = new Kernel($config);
Неужели надо в каждой функции выполнять создание экземпляра класса БД?
Конечно, возможен вариант, написать функции в главном классе:
PHP:
protected function query($query) {
return $db->query($query);
}
Как поступить?