Jag skulle inte råda dig att skapa dina databasanslutningar på detta sätt. Skapa en anslutning och injicera den i objektet med den. Du ska inte behöva skapa en ny anslutning för varje objekt.
Kodexempel:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Skulle behöva ändra Account
att se ut:
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
}
}
Jag skulle också föreslå att du tar en titt på php.net-dokumenten om att välja ett MySQL API
. Om du verkligen vill använda OOP med PHP och MySQL måste du byta till mysqli
eller PDO
eftersom API:et du använder inte verkligen stöder ett OOP-gränssnitt.