2 classes différentes, cloner les attributs

Fermé
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 - 2 oct. 2014 à 09:43
 Utilisateur anonyme - 2 oct. 2014 à 10:10
Bonjour amis et collègues développeurs,

Je viens vers vous ce matin car je coince sur un petit truc en PHP.
Pendant que vous êtes ici : Café ? Croissant ?

Bon alors c'est parti... Voici mon problème :

Je suis en train de bosser sur un projet PHP/Symfony2, mais le problème est purement PHP

J'ai une classe ClassA

class ClassA
{
Private $a ;
Private $b ;
Private $c ;
Private $d ;
Private $e ;
...
}

Et une classe ClassB avec les mêmes attributs

class ClassB
{
Private $a ;
Private $b ;
Private $c ;
Private $d ;
Private $e ;
...
}

Je crée une entité de ma ClasseA et lui attribue certaines valeurs

$ClasseA = new ClasseA() ;
$ClasseA->setA("blablabla") ;
$ClasseA->setB("blablabla") ;
...

Comment je pourrais faire pour, à partir de cette entité ClassA, créer une entité ClassB directement ?

Par exemple

$ClassB = new ClassB();
$ClassB = $ClassA;
echo $ClassB->getA(); // ceci afficherait blablabla

Le problème en faisant ça, je pense que mon $ClassB sera une entité de ClassA, je voudrais vraiment cloner ma ClassA dans ma ClassB

Je pourrais le faire attribut par attribut bien sur, mais si plus tard on doit en rajouter un, il faudra revenir mettre le nez dans cette fonction, et c'est pas vraiment top.

Si quelqu'un à une idée elle sera la bienvenue.

Merci d'avance.
Tatanos.
A voir également:

1 réponse

Utilisateur anonyme
2 oct. 2014 à 10:10
Bonjour,

il y a le mot clef
extends


class ClassB extends ClassA
{
	...
}


http://php.net/manual/fr/keyword.extends.php

cdt
1