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 :
<?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 :
<?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 :
<?php
require_once 'User.php'; // nous connectons notre classe
$user = new User;
?>
Créez plusieurs classes dans différents fichiers.
Connectez vos classes au fichier index.php.