आपका 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);