[英]Working with extended classes in PHP
我有兩個看起來像這樣的課程:
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,但sample
類中的__construct
覆蓋了第一類的構造函數。 如何在第二類中獲取$ this-> db? 我做錯什么了嗎? 如果是,正確的方法是什么?
嘗試這個:
public function __construct($js_base_dir = js_dir) {
parent::__construct();
$this->js_base_dir = $js_base_dir . "/";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.