Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 16-11-2007 11:38:33

xav
Membre
Date d'inscription: 15-11-2007
Messages: 2

$this->maVariableObjet->metode() ne marche pas

Bonjour,

Comment accede-t-on a au metodes ou proprietes d'une instance de classe qui elle meme est un propriete de ma classe principale?

la structure $this->maVariableObjet->metode(); ne marche pas...

example:

Class Produit{
  var $propriete1;
  function metode(arg1){
    ....
}
}

Class Caddie{
  var prod; // uns instance de ma classe Produit
  function nouveauProd{
    $this->prod->metode(arg1);
  }
}

Je n'arrive pas a acceder aux proprietes ni aux methodes de prod qui devrait etre uns instance de la classe Produit quie elle meme est une propriete de la classe Caddie.

Comment faire? Merci.

Hors ligne

 

#2 16-11-2007 14:36:08

Asherah
Membre
Date d'inscription: 15-11-2007
Messages: 161
Site web

Re: $this->maVariableObjet->metode() ne marche pas

Salut^^

excuse moi je ne suis pas trés forte quand a l'heritage de classes, mais tu ne devrait pas instancier tes objets pour les faire decouler avec une instance de type new?

un peu dans le genre:

$objet = new la_classe;

Hors ligne

 

#3 16-11-2007 19:43:24

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: $this->maVariableObjet->metode() ne marche pas

Salut,
Fais plutôt comme ceci :

Code:

class Produit
{
    var $propriete1;

    function methode($arg1)
    {
    ....
    }
}

class Caddie
{
    function nouveauProd()
    {
        Produit::methode($arg1);
    }
}

Hors ligne

 

#4 17-11-2007 09:47:39

xav
Membre
Date d'inscription: 15-11-2007
Messages: 2

Re: $this->maVariableObjet->metode() ne marche pas

Merci pour les reponses j'ai resolu le probleme

Hors ligne