Przechowywanie klas w oddzielnych plikach w PHP

Do tej lekcji pisaliśmy nasze klasy w tym samym pliku, w którym je wywoływaliśmy. W prawdziwym życiu klasy są zwykle przechowywane w oddzielnych plikach, przy czym każda klasa w swoim własnym pliku. Istnieje konwencja, że plik z klasą należy nazywać tak samo, jak i samą klasę. Spójrzmy na to w praktyce. Stwórzmy plik User.php z klasą User:

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

Załóżmy, że mamy teraz plik index.php, w którym chcemy skorzystać z naszej klasy User. Nie możemy w tym pliku po prostu utworzyć obiektu klasy User - spowoduje to błąd, ponieważ PHP nie będzie w stanie znaleźć kodu tej klasy:

index.php<?php
  $user = new User; // to spowoduje błąd
?>

Aby klasa User była dostępna w pliku index.php, należy podłączyć do niego plik z naszą klasą. Zróbmy to za pomocą komendy require_once:

index.php<?php
  require_once 'User.php'; // podłączamy naszą klasę
  $user = new User;
?>
Задание 1

Stwórz kilka klas w różnych plikach. Podłącz swoje klasy do pliku index.php.