Kan iemand mij zeggen wat ik fout heb gedaan in de volgende code?
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);
$database = new Database(HOSTNAAM, GEBRUIKERSNAAM, WACHTWOORD, DATABASE);
$database->connect();
$database->connect($mysqli);
Hierboven pakt hij de variable $mysqli niet terwijl die variable toch duidelijk is aangegeven hieronder na de connect() function...
class Database extends mysqli {
protected $hostnaam = HOSTNAAM;
protected $gebruikersnaam = GEBRUIKERSNAAM;
protected $wachtwoord = WACHTWOORD;
protected $database = DATABASE;
public function connect() {
$mysqli = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
if (mysqli_connect_errno()) {
printf('Error');
}
return true;
}
function query($query) {
$result = parent::query($query);
if($this->error) {
throw new Exception(mysqli_error($this), mysqli_errno($this));
}
return $result;
}
}
alle hulp is welkom