Хранение классов в отдельных файлах в PHP

До этого урока мы писали наши классы в том же файле, где и вызывали их. В реальной жизни классы обычно хранятся в отдельных файлах, причем каждый класс в своем отдельном файле. При этом существует соглашение о том, что файл с классом следует называть так же, как и сам класс. Давайте посмотрим на практике. Сделаем файл User.php с классом User:

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

Пусть теперь у нас есть файл index.php, в котором мы хотим воспользоваться нашим классом User. Мы не можем в этом файле просто взять и создать объект класса User - это вызовет ошибку, так как PHP не сможет найди код этого класса:

index.php<?php
  $user = new User; // это вызовет ошибку
?>

Для того, чтобы класс User был доступен в файле index.php, нужно подключить к нему файл с нашим классом. Сделаем это с помощью команды require_once:

index.php<?php
  require_once 'User.php'; // подключаем наш класс
  $user = new User;
?>
Задание 1

Сделайте несколько классов в разных файлах. Подключите ваши классы к файлу index.php.