Ben bu yüzden böyle bir temel sınıf ile başlayan bir veritabanı soyutlama katmanı var:
class DB {
function DB() {
$this->host = "xxx";
$this->db = "xxx";
$this->user = "xx";
$this->pass = "xx";
$this->dbh = mysql_connect($this->host, $this->user, $this->pass);
mysql_select_db($this->db);
// etc
}
}
class DBI extends DB {
// etc
}
Çocuk sınıflar kimlik veritabanı kolu miras değil için şimdi isterim. Ben (DBI sınıfında) çalıştı:
function DBI (){
$this->host ='';
$this->db ='';
$this->user ='';
$this->pass ='';
}
Ama bu kolu öldürür; neden emin değil. Ayrıca çalıştı:
class DBI extends DB {
var $host ='';
var $db ='';
var $user ='';
var $pass ='';
}
hiçbir etkisi.
Ne yapmam gerektiğini sadece sınıf altoghether dışarı veritabanı bağlantısını hareket edilir Yani ben merak ediyorum? Sadece bir bağlantı ile sınıf dosyasını başlatmak ve onları bırakmak?
Görüşler?