2 classes différentes, cloner les attributs
Tatanos
Messages postés
966
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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
Et une classe ClassB avec les mêmes attributs
Je crée une entité de ma ClasseA et lui attribue certaines valeurs
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.
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:
- 2 classes différentes, cloner les attributs
- Cloner disque dur - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide