Stockage des classes dans des fichiers séparés en PHP

Jusqu'à présent, nous écrivions nos classes dans le même fichier où nous les appelions. Dans la vie réelle, les classes sont généralement stockées dans des fichiers séparés, chaque classe dans son propre fichier. Il existe une convention selon laquelle le fichier contenant la classe doit porter le même nom que la classe elle-même. Voyons cela en pratique. Créons un fichier User.php avec la classe User :

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

Supposons maintenant que nous ayons un fichier index.php, dans lequel nous souhaitons utiliser notre classe User. Nous ne pouvons pas dans ce fichier simplement créer un objet de la classe User - cela provoquera une erreur, car PHP ne pourra pas trouver le code de cette classe :

index.php<?php
  $user = new User; // cela provoquera une erreur
?>

Pour que la classe User soit accessible dans le fichier index.php, il faut inclure le fichier contenant notre classe. Faisons cela avec la commande require_once :

index.php<?php
  require_once 'User.php'; // nous connectons notre classe
  $user = new User;
?>
Задание 1

Créez plusieurs classes dans différents fichiers. Connectez vos classes au fichier index.php.