Syntaxe de base
<<<
Auto-chargement de classes Constructeurs et destructeurs
>>>

5.10 Les classes et les objets (PHP 5)
5 Référence du langage
 Manuel PHP

Introduction
Syntaxe de base
->Auto-chargement de classes
Constructeurs et destructeurs
Visibilité
L'opérateur de résolution de portée (::)
Statique
Constantes de classe
Abstraction d'objets
Interfaces
Surcharge
Parcours d'objets
Masques
Méthodes magiques
Mot clé "final"
Clonage d'objets
Comparaison d'objets
Réflexion
Typage objet

5.10.3 Auto-chargement de classes

De nombreux développeurs qui créent des applications orientées objet créent un fichier source par définition de classe. L'inconvénient majeur est d'avoir à écrire une longue liste d'inclusions de classes au début de chaque script : une inclusion par classe.

En PHP 5, ce n'est plus nécessaire. Vous pouvez définir la fonction __autoload qui va automatiquement être appelée si une classe n'est pas encore définie. Grâce à elle, vous avez une dernière chance pour inclure une définition de classe, avant que PHP ne déclare une erreur.

Note

Les exceptions lancées depuis la fonction __autoload ne peuvent être interceptées par un bloc catch : elles provoqueront une une erreur fatale.

Exemple avec __autoload

Cet exemple tente de charger les classes MaClasse1 et MaClasse2 , dans les fichiers MaClasse1.php et MaClasse2.php respectivement.

<< Auto-chargement de classes >>
Syntaxe de base Les classes et les objets (PHP 5) Constructeurs et destructeurs