【发布时间】:2012-04-09 01:07:14
【问题描述】:
我有 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,但是在 sample 类中的 __construct 会覆盖第一类构造函数。如何在二等舱内获得 $this-> db?我做错什么了吗?如果是的话,什么是正确的方法?
【问题讨论】:
-
你的代码说“样本是一个数据库”......这听起来不对
标签: php class methods parameters extend