У Вас есть один вопрос? - Тогда задайте его тут! new!

Тема закрыта
85.55K
.
Наследованию нужно предпочитать композицию (агрегацию)
Ну а наследование MySQLi вообще греховно.
.
# ramzes (18.04.2016 / 20:50)
мускули - класс запросов к бд
мускули_результ - класс результатов запроса.
феч_ассок это же не запрос к бд, правильно? это мы к результату обращаемся, просим выдать нам массив с из нашего результата
Да. Но отсюда возникает следующий вопрос (нубский разумеется, ибо я в этом нуб) - получается так, что для полноценной работы с БД в ООП требуется юзать как минимум два класса, мускули - для запросов к БД, и мускули_результ - для обработки результатов этих запросов ?
.
# L!MP (18.04.2016 / 20:59)
Наследованию нужно предпочитать композицию (агрегацию)
Ну а наследование MySQLi вообще греховно.
То есть, так писать

class GbookDB extends mysqli

нельзя ?
.
# MrAhrorbek (18.04.2016 / 20:37)
Здравствуйте, сортировать сообщения по темам, о том, как, например,#1.доклад#2. доклад??
johncms 6.2.0 вэрсия
Сформулируй вопрос в более развёрнутом виде. Я лично не понял, что требуется.
.
# L!MP (18.04.2016 / 20:59)
Наследованию нужно предпочитать композицию (агрегацию)
Ну а наследование MySQLi вообще греховно.
это почему?
.
ДоХтор, а зачем ты вообще расширяешь MySQLi? Ты там какую-то дополнительную функциональность хочешь реализовать?

Если просто что бы иметь доступ к БД внутри класса GbookDB, то:

class GbookDB 
{
    protected $db;

    public function __construct($db)
    {
        $this->db = $db;
    }
}

$db = new MySQL(...);
$gbook = new GbookDB($db);
.
ramzes, что именно? наследовать MySQLi или вообще?
.
L!MP
ДоХтор, а зачем ты вообще расширяешь MySQLi?
Для того, чтобы при создании экземпляра объекта в конструкторе создавалось подключение к базе.

Я так понял, что твой пример как раз это и иллюстрирует?
.
ДоХтор, если ты про класс GbookDB, то соединение с БД в него нужно передавать, а не получать внутри.
.
# L!MP (18.04.2016 / 21:18)
ДоХтор, если ты про класс GbookDB, то соединение с БД в него нужно передавать, а не получать внутри.
Да, я про GbookDB. Всё понял, спс )
Всего: 6714