Ukládání tříd v samostatných souborech v PHP

Až do této lekce jsme naše třídy psali ve stejném souboru, kde jsme je i volali. V reálném životě se třídy obvykle ukládají do samostatných souborů, přičemž každá třída ve svém vlastním souboru. Zároveň existuje konvence, že soubor s třídou by se měl jmenovat stejně jako samotná třída. Podívejme se na praxi. Vytvořme soubor User.php s třídou User:

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

Předpokládejme, že nyní máme soubor index.php, ve kterém chceme použít naši třídu User. V tomto souboru nemůžeme prostě vzít a vytvořit objekt třídy User - to způsobí chybu, protože PHP nebude schopno najít kód této třídy:

index.php<?php
  $user = new User; // to způsobí chybu
?>

Aby byla třída User dostupná v souboru index.php, je třeba k němu připojit soubor s naší třídou. Udělejme to pomocí příkazu require_once:

index.php<?php
  require_once 'User.php'; // připojujeme naši třídu
  $user = new User;
?>
Задание 1

Vytvořte několik tříd v různých souborech. Připojte své třídy k souboru index.php.