Я учусь переходить от кодирования PHP на основе функций к ООП. И это ситуация:
ClassA
содержит много основных методов (функций) инструмента. это __construct
устанавливает соединение с БД.
ClassB
содержит определенные методы, основанные на определенной деятельности (извлечение виджетов). ClassB
расширяет ClassA
, потому что там используются некоторые основные инструменты, например, вызов базы данных.
В php-файле я создаю объект $a_class = new ClassA
(таким образом, новое соединение с БД).
Теперь мне нужен метод в ClassB
. Я делаю $b_class = new ClassB;
и вызываю метод, который использует метод из его parent::
ClassA
.
В этом примере у меня ClassA
'используется' дважды. Onces как объект и onces через вызов parent::
, поэтому ClassA
создает другое соединение с БД (или нет?).
Так, какова наилучшая настройка для этой базовой ситуации: родительская, дочерняя (расширенная) ситуация? Я хочу только одно соединение, конечно?
Мне не нравится пересылать объект в ClassB следующим образом: $ b_class = new ClassB ($ a_object); или это лучший способ?
Спасибо, что подумали со мной и помогли: d