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 :

[POO] Manipulation d'un élément d'un objet [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut [POO] Manipulation d'un élément d'un objet
    Bonjour,

    J'essaye actuellement de découper une méthode en deux, et pour une raison que j'ignore, ça ne fonctionne pas.
    Je vous montre :
    Voici la méthode de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        public function createDiv( $attributs)
        {
            $div = $this->document->createElement('div');
            if (is_array ($attributs))
            {
                foreach ($attributs as $key => $attribut)
                {
                    $div->setAttribute($key, $attribut);
                }
            }
            return $div;
        }
    Et ça fonctionne. L'élément se crée, et on peut lui mettre tous les attributs que l'on veut.
    Par contre, si je coupe en deux la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
        public function setparameters($node, $attributs)
        {
            if (is_array ($attributs))
            {
                foreach ($attributs as $key => $attribut)
                {
                    $node->setAttribute($key, $attribut);
                }
            }
        }
     
        public function createDiv($attributs)
        {
            $div = $this->document->createElement('div');
            $div->setparameters($div, $attributs);
     
            return $div;
        }
    Et là, ça ne fonctionne plus. Et je sais pas pourquoi. J'ai tenté un peu au hasard de débugger. En remplaçant $node par $this et en virant le paramètre div par exemple, mais ça ne change rien.

    Vous en dites quoi ?

    Merci d'avance, toute aide est bienvenue.

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    Ne devrais-tu pas mettre $this à la place de $div ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->setparameters($div, $attributs);

  3. #3
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Oooh ! Et bien, euh, ça fonctionne !

    Merci beaucoup, je bloquais bêtement sur ça. J'ai un peu de mal avec l'objet.

    Tant que j'y suis, tu connais un bon site pour la POO en PHP ?

  4. #4
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646

  5. #5
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Je suppose que c'est le mieux effectivement.

    Merci encore en tout cas. Bonne journée !

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

Discussions similaires

  1. [POO] Manipulation objet XML en jquery
    Par Dryss51 dans le forum jQuery
    Réponses: 6
    Dernier message: 10/04/2009, 16h19
  2. Réponses: 4
    Dernier message: 20/07/2006, 10h35
  3. [POO] tableaux à l'interieur d'un objet
    Par thefaycal dans le forum Langage
    Réponses: 6
    Dernier message: 14/09/2005, 14h36
  4. [POO] probleme d'acces aux parametres un objet
    Par lejert dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/04/2005, 09h13
  5. [POO] Comment connaître le type d'un objet
    Par zizou39 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/03/2005, 09h46

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