(27-11-2010, 06:48 PM)Ter Rowan a écrit : quand je veux un tableau d'objet, j'utilise un array, je ne connaissais pas arrayObject donc je confirme qu'en php l'array simple peut très bien stocké des objets
idem
non plus précisément, l'arrayobject est une classe qui se comporte comme un tableau.
c'est à dire que si tu as une classe qui hérite de arrayobject et qui implémente correctement les méthodes, tu pourras faire ça:
mettons que ta classe personnage dispose d'une méthode qui te renvoie la liste de ses armes modofiée par ses différents bonus.
Cette liste des armes est une instance d'une classe qui implémente arrayObject. Tu pourras donc faire:
$armes = $myplayer->getModifiedWeapons();
//un foreach
foreach($armes as $arme) printf('%s: %s', $arme->name(), $arme->dps());
//des ajouts
$armes[] = new Weapon($weapon_id, $myplayer->weaponBonuses());
$armes[] = new Weapon($weapon_id2, $myplayer->weaponBonuses());
$armes[] = new Weapon($weapon_id3, $myplayer->weaponBonuses());
// des ajouts changements
$armes[3] = $armes[3]->addMod(WeaponMod:ilencer);
// serialisation
$_SESSION[APP]['player']['weapons'] = serialize($armes);
header('location: /byebye');
Edit: ça permet aussi d'envoyer l'obet en argument des fonctions sort(), ksort(), etc.. (suis pas sur mais y a de fortes chances).