IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Conflits d'autoload dans le chargeur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut Conflits d'autoload dans le chargeur
    Salut,
    j'ai un problème avec la fonction __autoload que j'ai redéfinie dans un fichier séparé loader.php pour charger automatiquement les classes de mon projet. Les classes sont organisées à l'aide de namespace qui portent les même noms que les répertoires contenants selon le niveau dans l'arborescence. Lorsque je fait appel au chargeur (le fichier dans loader.php dans l'index du projet je reçois en sortie cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fatal error: Cannot redeclare __autoload()
     (previously declared in C:\Program Files\wamp\www\...\loader.php:3) in C:\Program Files\wamp\www\...\loader.php on line 14
    j'ai essayé aussi avec la fonction spl_autoload_register pour enregistrer la fonction de chargement mais toujours sans succès !!!

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    montre nous le code que tu utilises

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut
    Citation Envoyé par mathieu Voir le message
    montre nous le code que tu utilises
    voici le code du fichier loader.php :

  4. #4
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Salut,
    T'es sur que tu n'as pas d' _autoload ailleurs?? Une librairie qui l'utilise?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut
    Citation Envoyé par Shinji62 Voir le message
    Salut,
    T'es sur que tu n'as pas d' _autoload ailleurs?? Une librairie qui l'utilise?
    Non je n'avais pas d'__autoload explicite au niveau d'un autre fichier, mais j'ai tout simplement commis l'erreur d'inclure le fichier loader.php dans un autre fichier de définition d'une classe où aucun usage d'autres classes n'est fait ni au niveau de l'héritage ni au niveau des instructions interne ... Comme la classe était utilisée ailleurs, il fallait la charger avec la fonction __autoload du fichier loader.php qui donnera le chemin vers le fichier de déclaration de la classe, ce même fichier qui déclare "implicitement" __autoload (à cause de l'include inutile) c'est la raison pour laquelle la fonction __autoload paraissait définie deux fois une dans le fichier de chargement et l'autre dans le fichier définition d'une classe .
    Merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conflit d'ecriture dans une table
    Par laurent.w dans le forum Access
    Réponses: 6
    Dernier message: 25/01/2007, 17h02
  2. [VB.NEt/CF] Conflit dll mscorlib dans mon projet ftp
    Par sane79 dans le forum Windows Mobile
    Réponses: 3
    Dernier message: 03/11/2006, 08h26
  3. Réponses: 1
    Dernier message: 02/06/2006, 11h54
  4. [WebForms][1.1] Conflit entre mode dans un DataGrid
    Par estrasse dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 26/12/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo