class DB extends mysqli {
protected $dbhost, $dbuser, $dbpass, $dbname;
public function __construct($dbhost, $dbuser, $dbpass, $dbname) {
$this->dbhost = $dbhost;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
$this->dbname = $dbname;
parent::__construct($dbhost, $dbuser, $dbpass, $dbname);
if (mysqli_connect_error()) {
throw new Exception("Connect exception:\n".mysqli_connect_error());
}
}
public function __destruct() {
parent::__destruct();
parent::close($this);
}
}
jag startar classen med $DB = DB(DB_HOST, DB_USER, DB_PASS, DB_NAME); där DB_* är konstanter men jag får helatiden "Warning: Missing argument 1 for DB::__construct()".
Vad är det för fel jag gör i constructen? Hur ska jag definera $dbname, $dbhost etcetera ?
(Och ja, jag är ganska säker att konstanterna är definerade. ;) )