Bonjour, je souhaiterais savoir comment fonctionne la fonction __autoload().
Dans mes pages PHP je suis obligé de faire des includes de toutes mes classes.
Quelqu'un peut-il m'expliquer son fonctionnement ?
Merci
Bonjour, je souhaiterais savoir comment fonctionne la fonction __autoload().
Dans mes pages PHP je suis obligé de faire des includes de toutes mes classes.
Quelqu'un peut-il m'expliquer son fonctionnement ?
Merci
Salut,
si ce n'est pas déjà fait je te conseille de jetter un coup d'oeil à cette page.
Salut,
en c'est simple, dans la fonction _autoload tu fais toutes inclusions possibles des classes, php se chargeras d'appeler cette fonction afin d'inclure le fichier de classe au bon moment.
Exemple
autoload.php
fichier_a.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function _autoload($nom_class) { //toutes mes classes dans un tableau sous la forme nomClasse/FichierDeLaClasse $classArray = ('Eleve' => 'classEleve.php', 'Ecoles' => 'ma_classe_ecoloe.php', 'Locale' => 'ClassLocal.php'); //appel fichier spécifique d'une classe require_once $classArray[$nom_class]; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 include_once 'autoload.php'; $eleveA = new Eleve(); //etc
Partager