s***@gmail.com
2008-03-17 16:16:06 UTC
Salut à tous...
Je n'ai pas trop l'habitude de poster pour demander de l'aide mais
dans ce cas... j'avoue avoir besoin d'une aide autre que google ! Même
si c'est au final pour m'entendre dire que c'est impossible.
Voici mon problème en version simplifiée :
J'ai 2 classes foo et bar,
la premiere definie une variable privee et un fonction qui renvoi
cette variable,
la seconde herite de la premiere et redefinie la variable.
J'attends donc que l'appel de la fonction pour un objet instancié me
renvoi le nom de la bonne classe.
Exemple :
class foo
{
private $nom = 'foo';
public function get() {return $this->nom;}
}
class bar
{
private $nom = 'bar';
}
$foo = new foo;
$bar = new bar;
echo "premiere classe : ".$foo->get()".<br />";
echo "seconde classe : ".$bar->get()".<br />";
Resultat :
premiere classe : foo
seconde classe : foo
Alors que ce que j'attends est :
premiere classe : foo
seconde classe : bar
Y a-t-il moyen de faire "un truc comme ca" ????
Merci d'avance pour vos contributions/commentaires.
Je n'ai pas trop l'habitude de poster pour demander de l'aide mais
dans ce cas... j'avoue avoir besoin d'une aide autre que google ! Même
si c'est au final pour m'entendre dire que c'est impossible.
Voici mon problème en version simplifiée :
J'ai 2 classes foo et bar,
la premiere definie une variable privee et un fonction qui renvoi
cette variable,
la seconde herite de la premiere et redefinie la variable.
J'attends donc que l'appel de la fonction pour un objet instancié me
renvoi le nom de la bonne classe.
Exemple :
class foo
{
private $nom = 'foo';
public function get() {return $this->nom;}
}
class bar
{
private $nom = 'bar';
}
$foo = new foo;
$bar = new bar;
echo "premiere classe : ".$foo->get()".<br />";
echo "seconde classe : ".$bar->get()".<br />";
Resultat :
premiere classe : foo
seconde classe : foo
Alors que ce que j'attends est :
premiere classe : foo
seconde classe : bar
Y a-t-il moyen de faire "un truc comme ca" ????
Merci d'avance pour vos contributions/commentaires.