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:
<?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:
<?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:
<?php
require_once 'User.php'; // připojujeme naši třídu
$user = new User;
?>
Vytvořte několik tříd v různých souborech.
Připojte své třídy k souboru index.php.