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();
Я хочу создать экземпляры класса из статического метода, определенного в абстрактном родительском классе, но PHP говорит мне «Неустранимая ошибка: не удается создать экземпляр абстрактного класса ...» Как мне правильно его реализовать?
Редактировать: Конечно, я хочу создать экземпляры класса "пользователь" в этом случае, а не абстрактного класса.Поэтому я должен сказать ему создать экземпляр вызываемого подкласса.