Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2007, 11h42   #1
Membre à l'essai
 
Inscription : octobre 2005
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 60
Points : 20
Points : 20
Envoyer un message via MSN à adrien357
Par défaut [POO] Accès à la propriété d'un parent

Bonjour,

soit mes 2 classes suivantes :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
class foo
{
    var $valeurA;      // classe de gestion de db
}
 
class bar extends foo
{
    public function method
    {
        parent::Accès_à_$valeurA->method();
    }
}
Je souhaiterai donc depuis la classe fille, utiliser à une propriété de la classe père, qui ici est une classe.

Comment m'y prendre ?
adrien357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 12h10   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
par héritage l'attribut de "foo" et aussi un attribut de "bar" donc tu peux faire ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
class foo
{
    protected $valeurA;      // classe de gestion de db
}
 
class bar extends foo
{
    public function method
    {
        $this->valeurA->method();
    }
}
j'ai mis "protected" parce que tu n'as peut-être pas besoin d'une visibilité publique
regarde là pour plus d'explication :
http://php.net/oop5.visibility
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 12h12   #3
Membre à l'essai
 
Inscription : octobre 2005
Messages : 60
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 60
Points : 20
Points : 20
Envoyer un message via MSN à adrien357
justement, ça ne marche pas !
en fait j'ai une 3e classe qui derive de la fille, c'est peut être à cause de ça ?


edit : j'ai trouvé ! le problème se situait ailleurs : j'avais surchargé le constructeur, du coup la classe de gestion de db n'était plus instanciée
adrien357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h42.


 
 
 
 
Partenaires

Hébergement Web