abstract class db_table {
static function get_all_rows() {
...
while(...) {
$rows[] = new self();
...
}
return $rows;
}
}
class user extends db_table {
}
$rows = user::get_all_rows();
Ben soyut üst sınıfında tanımlanmış statik bir yöntem bir sınıfın örneklerini oluşturmak istiyorum ama PHP bana söyler: Nasıl doğru uygulamak gerekir "ölümcül hata ... örneğini değil soyut sınıf?"
Edit: Tabii ki değil soyut bir sınıf, bu durumda sınıf "kullanıcı" örneklerini oluşturmak istiyorum. Yani denilen alt sınıfının bir örneğini oluşturmak için bunu söylemek ettik.