UPDATE sur un objet $perso dont les attributs ne change pas
Bonjour,
N'obtenant pas de réponse ailleurs je tente ma chang ici...
J'ai un problème avec le cours Programmez en orienté objet en PHP et plus particulièrement avec le TP intitulé Mini jeu de combat.
Voici le code qui me pose problème il s'agit du UPDATE de $perso.
.
Code:
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
| ..
$retour = $perso->frapper($persoAFrapper); // On stocke dans $retour les éventuelles erreurs ou messages que renvoie la méthode frapper.
switch ($retour)
{
case Personnage::CEST_MOI :
$message = 'Mais... pourquoi voulez-vous vous frapper ???';
break;
case Personnage::PERSONNAGE_FRAPPE :
$message = 'Le personnage a bien été frappé !';
$manager->update($perso);
$manager->update($persoAFrapper);
break;
case Personnage::PERSONNAGE_TUE :
$message = 'Vous avez tué ce personnage !';
$manager->update($perso);
$manager->delete($persoAFrapper);
break;
}
... |
En effet lorsque $perso attaque persoAFrapper aucun "paramètre" (attribut) de $perso ne change. Alors pourquoi faire un UPDATE sur ce personnage ? Par contre $persoAFrapper lui voit son attribut $_degats modifié suite à l'attaque donc un UPDATE de ce personnage est nécessaire pour enregistrer dans la base la nouvelle valeur de $degats...
Merci d'avance pour votre aide...