Jeg vil ikke anbefale at oprette dine databaseforbindelser på denne måde. Opret en forbindelse, og injicer den i objektet ved hjælp af den. Du burde ikke have behov for at oprette en ny forbindelse for hvert objekt.
Kodeeksempel:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Skal ændre Account
at se ud:
class Account {
protected $connection;
public function __construct(mysqli $connection) {
$this->connection = $connection;
}
public function register() {
// use $this->connection for db
}
public function login() {
// use $this->connection for db
}
}
Jeg vil også foreslå, at du tager et kig på php.net-dokumenterne om at vælge en MySQL API
. Hvis du virkelig vil bruge OOP med PHP og MySQL, skal du skifte til mysqli
eller PDO
da den API, du bruger, ikke rigtigt understøtter en OOP-grænseflade.