Глосарій

Спадкування

Спадкування — механізм, при якому клас-нащадок отримує властивості і методи батьківського класу і може перевизначати або розширювати їх. PHP підтримує одиночне спадкування: клас може мати лише одного батька.

Базовий приклад

class Animal {
  public function __construct(protected string $name) {}
  public function speak(): string { return '...'; }
}

class Dog extends Animal {
  public function speak(): string { return 'Woof!'; }
  public function fetch(): void { /* ... */ }
}

$d = new Dog('Rex');
$d->speak();  // "Woof!" — overriding
$d->fetch();  // власний метод

Коли НЕ варто використовувати

Спадкування часто надмірно. Питання: «чи B справді є різновидом A?» (is-a). Якщо так — ок. Якщо ви спадкуєте лише для повторного використання коду — краще Composition або Trait.

Composition over Inheritance

Вбудовування об'єктів замість спадкування — більш гнучко. Замість class EmailService extends Mailerclass EmailService { private Mailer $mailer; }.