@edyth 
В PHP абстрактный класс - это класс, который не может быть создан напрямую. Вместо этого он используется как шаблон для других классов, которые должны реализовать его методы.
Чтобы создать абстрактный класс в PHP, используйте ключевое слово "abstract" перед определением класса. В абстрактном классе может быть как абстрактные, так и обычные методы. Абстрактный метод - это метод, который не имеет тела и должен быть реализован в дочернем классе.
Например, давайте создадим абстрактный класс "Animal" с одним абстрактным методом "makeSound":
1 2 3  | 
abstract class Animal { abstract public function makeSound(); }  | 
Затем можно создать конкретный класс, который расширяет абстрактный класс и реализует его абстрактный метод:
1 2 3 4 5  | 
class Cat extends Animal { public function makeSound() { echo "Meow!"; } }  | 
В этом примере мы создали класс "Cat", который расширяет абстрактный класс "Animal" и реализует его метод "makeSound", который выводит "Meow!".
Теперь мы можем создать объект класса Cat и вызвать его метод "makeSound":
1 2  | 
$cat = new Cat(); $cat->makeSound(); // выводит "Meow!"  | 
Таким образом, абстрактные классы позволяют создавать общие методы и свойства для группы классов, а дочерние классы могут реализовывать эти методы по-своему, соответствуя своей специфике.