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);