Вашата DBConnection
клас ще се нуждае от допълнителен метод:
public function getLink()
{
return $this->mysqli;
}
Изглежда, че вашият оригинален User
class беше подклас на DBConnection
, защото mysqli
свойство на DBConnection
е protected
и User
клас има parent::__construct()
обадете се.
По-добре е да използвате инжектиране на зависимост, така че вашият User
клас ще получи връзката си с базата данни чрез конструктора:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
След това от вашия код можете да стартирате:
$db = new DBConnection;
$uObj = new User($db);