Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 21/05/2011, 18h04   #1
Invité régulier
 
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 7
Points : 7
Par défaut PHP et polymorphisme

Voilà j'ai un exemple tout simple qui me lève une erreur.
Ne serait t-il pas possible que mon objet test aille chercher dynamiquement la fonction correspondante ? Il me semble que c'est possible dans un langage objet non ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
class A{}
class B{}
class test{
	public function afficher(A $o){
		echo "test";
	}
}
class test2 extends test{
	public function afficher(B $o){
		echo "test2";
	}
}
 
$t2 = new test2();
$t2->afficher(new A()); //Erreur : un objet d'instance B est attendu
Merci d'avance !
mondaying est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2011, 19h29   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
il faut que A et B héritent de la même classe
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/05/2011, 19h46   #3
Invité régulier
 
Inscription : janvier 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 37
Points : 7
Points : 7
Oui je l'ai fait. Je m'étais mis en tête que ce n'étais pas indispensable.
Merci en tt cas !
mondaying 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 16h34.


 
 
 
 
Partenaires

Hébergement Web