Bonjour,
j'espere que ca va pour vous. Moi j'ai un petit probleme de typege de variable.
J'ai un peu pres ça :
class A {
public ?? $e;
}
class B extends A {
public User $e;
}
class C extends A {
public Role $e;
}
class D extends A {
public Event $e;
}
Quelle est la notation pour avoir un type "dynamique" dans la class A pour la variable $e. Je voudrais que la class A reprenne le type qui est assigné à la variable $e dans la class B,C,D,...
Je ne connais pas à l'avance ce que je vais mettre dans la variable $e.
Avez-vous une doc qui explique comment faire ça ?
Merci
Salut, alors dans ton exemple tes classes B, C, D extends de A, dans cette situation ta classe A est un parent, et les classes enfant ne peuvent pas modifier la classe parent car chaque enfant à sa propre instance de la classe A
L'usage normal serait d'utiliser directement les classes enfants, et de ne se servir de la classe A que comme d'un modèle de classe
Si tu utilises directement la classe A, tes classes User, Role et Event devraient extends d'une classe Model, et comme ça tu pourras tout simplement faire
class A {
public Model $e;
}
Et dans $e tu pourras injecter User, Role ou Event, ça fonctionnera