# ramzes (18.04.2016 / 21:35)Наследование, в некоторой степени, нарушает принципы инкапсуляции.
и вообще
Код получается более связаным, что может привести к существенным сложностям при его дальнейшем развитии.
Я не говорю, что иметь "базовый класс" в пределах одной задачи - плохо.
Например, BaseController класс, содержащий общую для всех подобных объектов логику - это нормально.
Но вот для более сложных задач, это плохо.
и в частности
А зачем наследовать MySQLi? Нет, серьёзно?
Там же, да же, нельзя MySQLi Result свой сделать, насколько я помню.