J'ai mis dans mon fichier principal une fonction d'autoload, mais elle ne marche pas et donc je suis obligé d'inclure la définition de la classe dans le 2e fichier où elle est utilisée. Peut-on me dire pourquoi ?
autoloader dans index.php (fichier principal) :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function my_autoloader($class) { echo "chargement du fichier (autoloader) : ".__DIR__.'\new\class_'.$class.'.php'; include __DIR__.'\new\class_'.$class.'.php'; } spl_autoload_register('my_autoloader');
Je dois mettre l'inclusion de la définition de la classe dans le 2e fichier de connexion :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php if(empty($bdd_planning)){ include_once (__DIR__.'\\new\class_MyPdo.php'); } header('Content-type: text/html; charset=UTF-8'); //// connexion try{ $bdd_planning = new MyPdo("planning_dev"); } catch(PDOException $e){ echo "argggggggggggggg".$e->getMessage(); return(FALSE); } ?>
Partager