У меня есть 2 класса, которые выглядят так:
class db {
protected $db;
function __construct() {
$this->connect();
}
protected function connect() {
$this->db = new MySQLi(db_host, db_user, db_pass, db_name) or die($this->db->error);
$this->db->set_charset('utf8');
}
}
и
class sample extends db {
protected $js_base_dir;
public function __construct($js_base_dir = js_dir) {
$this->js_base_dir = $js_base_dir . "/";
}
....
Я хочу использовать $ this-> db во втором классе, но __construct
в sample
классе переопределяет функцию конструирования первых классов. Как получить $ this-> db во втором классе? Я что-то не так делаю? если да, то как правильно?