J'instancie dans une function l'objet $db
La classe est incluse au début du fichier php par: include("Database.class");Code:$db = new Database("forumVars.inc");
Comment dois-je procéder pour tester __autoload et supprimer l'inclusion?
Merci
Version imprimable
J'instancie dans une function l'objet $db
La classe est incluse au début du fichier php par: include("Database.class");Code:$db = new Database("forumVars.inc");
Comment dois-je procéder pour tester __autoload et supprimer l'inclusion?
Merci
salut
tu fais un fichier du style autoload.php dans lequel tu met le code suivant :
Et tu inclus ce fichier sur l'index (si tout passe par là) et si non tu l'inclus dans toute les classes ou tu en utilisent d'autres.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php function __autload($classname) { if(file_exists('un_chemin/'.$classname) { require_once 'un_chemin/'.$classname; } elseif(file_exists('un_autre_chemin/'.$classname) { require_once 'un_autre_chemin/'.$classname; } else { throw new Exception('Classe not found'); } }
PS: Pour être quitte de faire tout ces else-if tu peux faire un set_include_path().
Merci pour ton explication, le test a réussi.