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 :

Cannot redeclare class...


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 75
    Points : 62
    Points
    62
    Par défaut Cannot redeclare class...
    Bonjour j'ai une question à propos de l'erreur Cannot redeclare class

    J'ai deux classes: une classe Site et une classe Client
    Dans le fichier class.client.php j'appelle au debut du fichier le fichier de la classe site avec require_once('class.site.php');
    (je n'appelle pas la classe client dans le fichier de la classe Site)

    Voici ma question:
    J'ai un formulaire dans lequel j'appelle mes deux fichiers de classe.
    Je n'ai pas de message d'erreur lorsque je fais dans l'ordre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once('class.site.php');
    require_once('class.client.php');
    Mais si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once('class.client.php');
    require_once('class.site.php');
    J'ai cette fois-ci l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Cannot redeclare class site in class.client.php
    Je ne comprends pas pourquoi dans un cas la classe site est considérée comme déclarée deux fois et pas dans l'autre cas

    Merci d'avance pour vos éclaircissements

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    On peut voir le code de client ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 75
    Points : 62
    Points
    62
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    require_once dirname(__FILE__).'/class.site.php';
     
    class Client {
    etc...
     
    }
    ?>
    voilà

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Voici mes tests :
    A.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    require_once dirname(__FILE__).'/B.php';
    class Client {
    }
    ?>
    B.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    class Site {
    }
    ?>
    test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    require_once('B.php');
    require_once('A.php');
     
    ?>
     
    ou 
     
    <?php
    require_once('A.php');
    require_once('B.php');
     
    ?>
    Ca marche dans les deux cas...

    On peut voir le code de client ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 75
    Points : 62
    Points
    62
    Par défaut
    A présent ca fonctionne également chez moi
    je ne comprends pas trop ce qui s'est passé, merci d'avoir pris le temps de regarder

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

Discussions similaires

  1. [PEAR] Fatal error: Cannot redeclare class net_ldap_util
    Par osnet dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 28/06/2010, 21h24
  2. [1.x] Erreur installation, cannot redeclare class sfDoctrineBaseTask
    Par __fabrice dans le forum Symfony
    Réponses: 13
    Dernier message: 31/05/2010, 13h09
  3. Réponses: 2
    Dernier message: 10/01/2010, 17h39
  4. [Dates] Fatal error : Cannot redeclare class
    Par ediawara dans le forum Langage
    Réponses: 10
    Dernier message: 27/11/2007, 14h47
  5. [Wamp] cannot redeclare class maClasse
    Par pcdj dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 10/01/2007, 08h03

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