Stocarea claselor în fișiere separate în PHP

Până la această lecție, ne scriam clasele în același fișier în care le apelam. În viața reală clasele sunt de obicei stocate în fișiere separate, fiecare clasă în propriul fișier. În același timp, există o convenție conform căreia fișierul cu o clasă ar trebui să se numească la fel ca și clasa în sine. Să vedem în practică. Să creem fișierul User.php cu clasa User:

User.php<?php
  class User
  {
    
  }
?>

Să presupunem că acum avem fișierul index.php, în care dorim să folosim clasa noastră User. Nu putem în acest fișier să creăm pur și simplu un obiect al clasei User - acest lucru va provoca o eroare, deoarece PHP nu va putea găsi codul acestei clase:

index.php<?php
  $user = new User; // acest lucru va provoca o eroare
?>

Pentru ca clasa User să fie accesibilă în fișierul index.php, trebuie să includem în el fișierul cu clasa noastră. Să facem acest lucru cu comanda require_once:

index.php<?php
  require_once 'User.php'; // conectăm clasa noastră
  $user = new User;
?>
Задание 1

Creați mai multe clase în fișiere diferite. Conectați-vă clasele la fișierul index.php.