Nedoporučoval bych vytvářet vaše databázová připojení tímto způsobem. Vytvořte jedno připojení a vložte jej do objektu pomocí něj. Neměli byste muset vytvářet nové připojení pro každý objekt.
Příklad kódu:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Bude potřeba změnit Account
vypadat takto:
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
}
}
Také bych vám doporučil, abyste se podívali na php.net docs o výběru MySQL API
. Pokud opravdu chcete používat OOP s PHP a MySQL, budete muset přejít na mysqli
nebo PDO
protože rozhraní API, které používáte, skutečně nepodporuje rozhraní OOP.