15-04-2009, 12:37 PM
merci à tous
même si vous me faites mal au coeur avec cette histoire de destructeur ^^
sinon j ai choisi la solution $toto->majBDD() avec une petite variante
comme j'utilisais déjà ma classe à divers endroits, pour éviter de changer le code un peu partout, j ai laissé le comportement
je modifie en mémoire ==> je modifie en base
mais au lieu d etre le seul comportement, c est le comportement "par défaut"
si je veux avoir la main sur l'enregistrement alors je code ainsi
même si vous me faites mal au coeur avec cette histoire de destructeur ^^
sinon j ai choisi la solution $toto->majBDD() avec une petite variante
comme j'utilisais déjà ma classe à divers endroits, pour éviter de changer le code un peu partout, j ai laissé le comportement
je modifie en mémoire ==> je modifie en base
mais au lieu d etre le seul comportement, c est le comportement "par défaut"
si je veux avoir la main sur l'enregistrement alors je code ainsi
Code PHP :
<?php
$toto = new action($x,$y,$z);
$toto->pasDeMajBDDParDefaut();
while (condition)
{
$toto->addTest($t); // je rajoute diverses choses pour préparer le calcul du résultat
$retour = $toto->realise(); // le même qu'avant mais sans le update Mysql
$echo .= $toto->retourXML(); // je renvoie le résultat par des echo XML
}
$toto->majBDD();
au moins c est explicite, je ne peux pas oublié de sauvegarder :
soit je sauvegarde a chaque realise, quitte a perdre en performance
soit je dois penser a annuler la sauvegarde auto, donc penser juste après a positionner la sauvegarde manuelle