Ik zou niet adviseren om uw databaseverbindingen op deze manier te maken. Maak één verbinding en injecteer die in het object door het te gebruiken. U hoeft niet voor elk object een nieuwe verbinding te maken.
Codevoorbeeld:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Zou Account
moeten wijzigen eruit zien als:
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
}
}
Ik zou ook willen voorstellen dat je de php.net docs bekijkt over het kiezen van een MySQL API
. Als je OOP echt met PHP en MySQL wilt gebruiken, moet je overschakelen naar mysqli
of PDO
omdat de API die je gebruikt niet echt een OOP-interface ondersteunt.