DBConnection . Anda kelas akan membutuhkan metode tambahan:
public function getLink()
{
return $this->mysqli;
}
Tampaknya User asli Anda kelas adalah subkelas dari DBConnection , karena mysqli properti di DBConnection protected dan User kelas memiliki parent::__construct() telepon.
Lebih baik menggunakan injeksi ketergantungan, jadi User kelas akan menerima koneksi databasenya melalui konstruktor:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
Kemudian dari kode Anda, Anda dapat menjalankan:
$db = new DBConnection;
$uObj = new User($db);