Čuvanje klasa u posebnim fajlovima u PHP-u

Do ove lekcije smo pisali naše klase u istom fajlu gde smo ih i pozivali. U stvarnom životu klase se obično čuvaju u posebnim fajlovima, pri čemu svaka klasa u svom posebnom fajlu. Pritom postoji konvencija da fajl sa klasom treba nazvati isto kao i sama klasa. Pogledajmo u praksi. Napravimo fajl User.php sa klasom User:

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

Neka sada imamo fajl index.php, u kome želimo da iskoristimo našu klasu User. Ne možemo u ovom fajlu jednostavno da kreiramo objekat klase User - to će izazvati grešku, jer PHP neće moći da pronađe kod ove klase:

index.php<?php
  $user = new User; // ovo će izazvati grešku
?>

Da bi klasa User bila dostupna u fajlu index.php, potrebno je da se priključi njegov fajl sa našom klasom. Uradimo to pomoću komande require_once:

index.php<?php
  require_once 'User.php'; // priključujemo našu klasu
  $user = new User;
?>
Задание 1

Napravite nekoliko klasa u različitim fajlovima. Povežite vaše klase sa fajlom index.php.