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 :

Gestion variable classe


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Points : 8
    Points
    8
    Par défaut Gestion variable classe
    Bonjour tous,

    J'ai le souci suivant :

    Fichier AA.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class AA
    {
       private $bb;
     
       public function __constructeur()
       {
          require_once (BB.php);
          $this->bb = new BB;
       }
    }
    Fichier BB.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    class BB
    {
       private $aa;
     
       public function __constructeur()
       {
          require_once (AA.php);
          $this->aa = new AA;
       }
    }
    Je comprends bien la problématique de ce code, le constructeur étant appelé à chaque fois qu'il y un new, ça tourne en rond. Cela dit, je ne vois pas comment contourner le problème ??

    J'ai essayé de créer mes variables en dehors de mes classes, mais je ne sais pas comment les utiliser.
    J'ai tenté de remplace par dans le cas ou $a = new AA a déjà été codé dans la page d'accueil, mais ça ne marche pas

    please help

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Qu'est ce que tu veut faire pour pouvoir te donné une raiponce
    A la recherche d'un film : http://chercher-un-film.com

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    yeeees

    je voudrais avois une instance de classe AA dans la classe BB et inversement.
    De la classe AA, j'ai besoin d'accéder au méthode de la classe BB et inversement

  4. #4
    Membre confirmé

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Points : 452
    Points
    452
    Par défaut
    Bonjour,

    J'imagine que tu pourrai instancier la première classe avec une valeur par défaut que tu viendrai mettre a jour après avoir instancié la seconde classe? Mais je ne vois pas bien à quoi ça va pouvoir te servir, est ce que tu n'aurai pas un problème de conception? Si l'objectif est que les deux classes exploitent des méthodes communes, un héritage semblerait plus approprié, non?
    Signature à venir...
    Ancienne : Divers NTIC (PHP, Dojo, à venir...) : http://tif44.fr/blog/

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    2 classes n'utilisent pas de méthodes communes, elles peuvent avoir besoin l'une de l'autre, non ??? ce serait un pb d'architecture ça ???

    A part déclare mes instances dans les méthodes directement, au lieu de le faire dans le constructeur, je ne vois pas d'autres solutions à vrai dire !!! mais je trouve ça lourd en terme de code ...

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Ma voiture a des roues, mais ma roue n'a pas de voiture. Ma liste d'éléments a des éléments, mais mon élément n'a pas une liste.

    Tu as un cas concret ou c'est juste une question théorique ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Citation Envoyé par jeff0123 Voir le message
    2 classes n'utilisent pas de méthodes communes, elles peuvent avoir besoin l'une de l'autre, non ??? ce serait un pb d'architecture ça ???

    A part déclare mes instances dans les méthodes directement, au lieu de le faire dans le constructeur, je ne vois pas d'autres solutions à vrai dire !!! mais je trouve ça lourd en terme de code ...
    C'est en tout cas pas courant (jamais eu en 10 ans de dev ^^ ). Dans tous les cas tu devrais t'orienter vers l'injection de dépendance. Ca parrait peut être moins "pratique" mais en terme d'évolution et de maintenabilité du code c'est bien plus efficace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class AA
    {
       private $bb;
     
       public function __constructeur(BB $b)
       {
          $this->bb = $b;
       }
     
       public function setBB(BB $b){// A compléter}
       public function getBB(){// A compléter}
    }
    Même chose du coté de BB
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    j'ai reconsidéré mon architecture
    merci pour vos retours

Discussions similaires

  1. [classe abstraite] gestion des classes abstraites en memoire
    Par noOneIsInnocent dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2007, 11h53
  2. Gestion des classes entre elles et organisation.
    Par Hybrix dans le forum Développement 2D, 3D et Jeux
    Réponses: 54
    Dernier message: 29/08/2007, 19h54
  3. Probleme gestion variable LONG
    Par cyberyan dans le forum SQL
    Réponses: 2
    Dernier message: 04/03/2007, 12h17
  4. [POO] Portée des variables, classe....
    Par Avatar dans le forum Langage
    Réponses: 3
    Dernier message: 27/11/2005, 21h25
  5. [POO] PHP et la gestion des classes
    Par Acti dans le forum Langage
    Réponses: 7
    Dernier message: 23/09/2005, 00h06

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