Assigner un objet à un autre objet
Bonsoir,
J'ai une classe Ecriture_Class qui est une extension d'une classe Element_Class.
Et en fait, j'ai déclaré plein de classes comme extension de la classe de base Element_Class.
Je déclare un objet Element (car je ne sais pas à l'avance quelle sous-classe ce sera) issu de la classe Element_Class.
L'objet Element $Elt a un sous-objet Table (ce qui me permet de savoir quel sous-classe c'est).
Je fais un switch sur Element->Table->Id pour définir l'objet :
Code:
1 2 3 4 5 6 7 8
| switch($Elt->Table->Id)
{
case 1: //Ecritures
$Ecriture = new Ecriture_Class;
$Ecriture->Id = $Elt->Id;
$Ecriture->Charge();
$Elt = $Ecriture;
break; |
Sachant que la classe Ecriture_Class est une extension de la classe Element_Class, comme puis-je faire que $Elt = $Ecriture; fonctionne ?