Non consiglierei di creare le connessioni al database in questo modo. Crea una connessione e inseriscila nell'oggetto che la utilizza. Non dovrebbe essere necessario creare una nuova connessione per ogni oggetto.
Esempio di codice:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Dovrebbe cambiare Account
per assomigliare a:
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
}
}
Suggerirei anche di dare un'occhiata ai php.net docs sulla scelta di un'API MySQL
. Se vuoi davvero usare OOP con PHP e MySQL dovrai passare a mysqli
o PDO
poiché l'API che stai utilizzando non supporta veramente un'interfaccia OOP.