04-03-2013, 05:08 PM
(04-03-2013, 05:03 PM)niahoo a écrit : si le fichier porte pas le nom de la classe l'autoload ne la trouvera pas
Cela signifie qu'on ne peut pas avoir 2 classes pour 1 seul fichier, car ce fichier ne peut pas avoir deux noms.
Deux solutions:
- Dire au système d'exploitation de rediriger les appels au fichier ".../classe2.php" vers ".../classe1.php" (classe1.php contient la définition des classes classe1 et classe2)
ou
- Créer un fichier ".../classe2.php" qui contient une ligne:
Code PHP :
<?php include('.../classe1.php'); ?>
Mais dans tous les cas, si le fichier contient deux classes, il ne peut pas utiliser l'auto-load en se basant sur le seul nom des classes, les deux noms de classe étant différents, l'auto-load cherchera 2 fichiers différents, alors qu'il n'y en a qu'un.