Nie radziłbym tworzyć w ten sposób połączeń z bazą danych. Utwórz jedno połączenie i wstrzyknij je do obiektu za jego pomocą. Nie powinieneś tworzyć nowego połączenia dla każdego obiektu.
Przykład kodu:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Trzeba by zmienić Account
wyglądać:
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
}
}
Proponuję również zajrzeć do php.net o wyborze interfejsu API MySQL
. Jeśli naprawdę chcesz używać OOP z PHP i MySQL, musisz przełączyć się na mysqli
lub PDO
ponieważ API, którego używasz, tak naprawdę nie obsługuje interfejsu OOP.