Je ne conseillerais pas de créer vos connexions de base de données de cette façon. Créez une connexion et injectez-la dans l'objet qui l'utilise. Vous ne devriez pas avoir besoin de créer une nouvelle connexion pour chaque objet.
Exemple de code :
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Il faudrait changer de Account
ressembler à :
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
}
}
Je vous suggère également de jeter un œil à la documentation php.net docs sur le choix d'une API MySQL
. Si vous voulez vraiment utiliser la POO avec PHP et MySQL, vous devrez passer à mysqli
ou PDO
car l'API que vous utilisez ne prend pas vraiment en charge une interface OOP.