No recomendaría crear sus conexiones de base de datos de esta manera. Cree una conexión e inyéctela en el objeto que la usa. No debería necesitar crear una nueva conexión para cada objeto.
Ejemplo de código:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Tendría que cambiar Account
parecerse 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
}
}
También le sugiero que eche un vistazo a los docs de php.net sobre cómo elegir una API de MySQL
. Si realmente desea usar OOP con PHP y MySQL, deberá cambiar a mysqli
o PDO
ya que la API que está utilizando realmente no es compatible con una interfaz OOP.