Luokkien tallentaminen erillisiin tiedostoihin PHP:ssä

Ennen tätä oppituntia kirjoitimme luokkamme samaan tiedostoon, jossa kutsuimme niitä. Todellisessa elämässä luokat tallennetaan yleensä erillisiin tiedostoihin, ja jokainen luokka omassa erillisessä tiedostossaan. Samalla on olemassa sopimus, että luokan tiedosto tulisi nimetä samalla tavalla kuin itse luokka. Katsotaanpa käytännössä. Tehdään tiedosto User.php, jossa on luokka User:

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

Oletetaan, että meillä on nyt tiedosto index.php, jossa haluamme käyttää luokkaamme User. Emme voi tässä tiedostossa yksinkertaisesti luoda User-luokan oliota - tämä aiheuttaa virheen, koska PHP ei pysty löytämään tämän luokan koodia:

index.php<?php
  $user = new User; // tämä aiheuttaa virheen
?>

Jotta luokka User olisi saatavilla tiedostossa index.php, täytyy liittää siihen tiedosto, joka sisältää luokkamme. Tehdään tämä käyttämällä komentoa require_once:

index.php<?php
  require_once 'User.php'; // liitämme luokkamme
  $user = new User;
?>
Задание 1

Tee useita luokkia eri tiedostoihin. Liitä luokkasi tiedostoon index.php.