Не бих посъветвал да създавате връзки към базата данни по този начин. Създайте една връзка и я инжектирайте в обекта, като я използвате. Не трябва да създавате нова връзка за всеки обект.
Пример за код:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Ще трябва да промените Account
да изглежда така:
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
}
}
Предлагам ви също да разгледате php.net документите относно избора на MySQL API
. Ако наистина искате да използвате OOP с PHP и MySQL, ще трябва да преминете към mysqli
или PDO
тъй като API, който използвате, не поддържа наистина OOP интерфейс.