आपका DBConnection कक्षा को एक अतिरिक्त विधि की आवश्यकता होगी:
public function getLink()
{
return $this->mysqli;
}
ऐसा लगता है कि आपका मूल User वर्ग DBConnection . का उपवर्ग था , क्योंकि mysqli DBConnection . पर प्रॉपर्टी protected है और User क्लास में एक parent::__construct() होता है कॉल करें।
निर्भरता इंजेक्शन का उपयोग करना बेहतर है, इसलिए आपका User क्लास अपने डेटाबेस कनेक्शन को कंस्ट्रक्टर के माध्यम से प्राप्त करेगा:
public function __construct(DBConnection $db)
{
$this->mysqli = $db->getLink();
}
फिर अपने कोड से आप चला सकते हैं:
$db = new DBConnection;
$uObj = new User($db);