Din DBConnection klasse ville have brug for en ekstra metode:
public function getLink()
{
return $this->mysqli;
}
Det ser ud til, at din oprindelige User klasse var en underklasse af DBConnection , fordi mysqli egenskab på DBConnection er protected og User klasse har en parent::__construct() ring.
Det er bedre at bruge afhængighedsinjektion, så din User klasse vil modtage sin databaseforbindelse via konstruktøren:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Så fra din kode kan du køre:
$db = new DBConnection;
$uObj = new User($db);