Съхраняване на класове в отделни файлове в 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.