Αποθήκευση κλάσεων σε ξεχωριστά αρχεία σε 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.