MyXiLo
Messages postés57Date d'inscriptionvendredi 21 mai 2004StatutMembreDernière intervention28 juillet 2006
-
27 août 2005 à 15:58
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
29 août 2005 à 20:06
Bonjour,
D'abord une petite mise en situation:
J'ai deux classes: "class_a" et "class_b".
class_b est l'extension de class_a.
class class_a {}
class class_b extends class_a {}
Je souhaite que lorsque l'on crée un objet de type class_b ca appelle
une fonction de class_a sns l'appeller explicitement. Je pensais que
lorsque l'on creait un objet de type class_b ca appellait la fonction
__construct de la class class_a. Mais ce n'est pas le cas. Y a t il un
autre moyen de le faire sans appeller explicitement une fonction? Ce
qui serait relativement penible car j'ai beaucoup d'extensions de cette
classe alors...
MyXiLo
Messages postés57Date d'inscriptionvendredi 21 mai 2004StatutMembreDernière intervention28 juillet 2006 27 août 2005 à 16:54
Quand tu crees un objet ca appelle la fonction __construct() de
l'objet. Tu ne l'as pas apelle explicitement pourtant puisque tu n'as
pas tapé $monobject->__construct(). C'est ca appeller explicitement
ou implicitement une fonction. Dans le cas de __construct c'est
implicite.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 28 août 2005 à 10:58
Hello,
et puis si ca appelait le constructeur parent implicitement, je te dis pas la merde : et si tu veux un constructeur légèrement différent pour ta classe qui hérite ?