My abstract class Database database interaction için yapılan herhangi bir child Bu sınıfın (UserDatabase, ActionDatabase, EventDatabase) gibi tanımlanmıştır kendi database connection ki devralır olarak static.
abstract class Database {
public static $connection;
public function __construct( ) {
...
$this->connection = mysql_connect( $host, $username, $password );
}
}
class UserDatabase extends Database {
public function verify( ) {
if ( $this->connection == parent::$connection ) {
print "true";
} else {
print "false";
print "this:" . $this->connection . " parent:" . parent::$connection;
}
}
}
$instance = new UserDatabase( );
$instance->verify( );
// this prints false, as parent::$connection is empty
Bu ortalama, benim veritabanı bağlantısı sadece her örneği için çoğaltılmış olmadan kurmak ve hafızada saklanan once ve referans olarak alt sınıflara aktarılır mı ki?
Bu size cepten-doğru bir veritabanı arayüzü uygulamak nasıl mı?