Bonjour,
J'ai un problème en sauvegardant une entité sous doctrine et Symfony qui me mène à me poser des questions sur les bases...
Imaginons qu'on ait deux classes A et B, la classe B hérite de la classe A. J'instancie une classe A avec toutes ses valeurs et je veux instancier la classe B à partir de la classe A. Comment faire ?
Je sais qu'on peut appeler le constructeur de la classe A dans le constructeur de la classe B en faisant :mais dans ce cas on instancie une classe B et en même temps on instancie une (nouvelle !) classe A. Mais j'ai déjà une classe A que je veux récupérer !
Code : Sélectionner tout - Visualiser dans une fenêtre à part parent::__construct();
Pour ceux qui préfèrent une ligne de code plutôt qu'un beau roman :
Nous avons :
Et on voudrait faire quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 class A{ protected $name; public function getName(){ return $this->name; } public function setName($name){ $this->name = $name; } public function __construct($name) { $this->name = $name; } } class B extends A { protected $value; public function __construct($value){ $this->value=$value; } public function getValue(){ return $this->value; } public function setValue($value){ $this->value=$value; } }
Merci pour vos réponses !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $a = new A('name A'); $b = new B($a, 'value B');
Partager