Ich habe 2 Klassen wie folgt aussehen:Arbeiten mit erweiterten Klassen 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');
}
}
und
class sample extends db {
protected $js_base_dir;
public function __construct($js_base_dir = js_dir) {
$this->js_base_dir = $js_base_dir . "/";
}
....
möchte ich db innen zweiter Klasse $ this-> verwenden, aber __construct
in sample
Klasse Überschreibt die Konstruktfunktion der ersten Klasse. Wie bekomme ich $ this-> db in der zweiten Klasse? Habe ich etwas falsch gemacht? wenn ja, was ist richtig?
Ihr Code sagen, dass "Beispiel ist eine Datenbank" .. was falsch klingt –