10-05-2010, 11:02 AM
merci pour ton intervention et désolé pour le retard de ma réponse j'étais en week end sans internet pour une fois ^^
donc ok pour la préservation de _conso, je m'en doutais un peu, mais une confirmation est toujours "apaisante"
par contre, je n'ai peut être pas compris mais je ne vois pas si le unset nettoie bien tout.
Je vais refaire avec un exemple plus basique maintenant
soit :
$a[0][0] = new toto(50);
$a[1][0] = new toto(150);
$a[2][0] = new toto(250);
$a[0][1] = new toto(350);
$a[1][1] = new toto(450);
$a[2][1] = new toto(550);
si je fais unset($a[1]) par exemple
en interrogeant $a je verrais
$a[0][0] = toto50; // un objet quelconque
$a[2][0] = toto250;
$a[0][1] = toto350;
$a[2][1] = toto550;
d'un point de vue programme, je ne sais plus accèder à "toto 150 et toto 250" (imaginons pas de copie n'y rien)
mais est ce que pour autant les zones mémoires qui stockent toto150 et toto450 ont bien été vidées et sont réutilisables ?
J'ai de vieilles résurgences quand j'apprenais le C il y a dix ans, je me pose peut être des problèmes qui n'ont plus de sens avec les langages "plus récents"
donc ok pour la préservation de _conso, je m'en doutais un peu, mais une confirmation est toujours "apaisante"
par contre, je n'ai peut être pas compris mais je ne vois pas si le unset nettoie bien tout.
Je vais refaire avec un exemple plus basique maintenant
soit :
$a[0][0] = new toto(50);
$a[1][0] = new toto(150);
$a[2][0] = new toto(250);
$a[0][1] = new toto(350);
$a[1][1] = new toto(450);
$a[2][1] = new toto(550);
si je fais unset($a[1]) par exemple
en interrogeant $a je verrais
$a[0][0] = toto50; // un objet quelconque
$a[2][0] = toto250;
$a[0][1] = toto350;
$a[2][1] = toto550;
d'un point de vue programme, je ne sais plus accèder à "toto 150 et toto 250" (imaginons pas de copie n'y rien)
mais est ce que pour autant les zones mémoires qui stockent toto150 et toto450 ont bien été vidées et sont réutilisables ?
J'ai de vieilles résurgences quand j'apprenais le C il y a dix ans, je me pose peut être des problèmes qui n'ont plus de sens avec les langages "plus récents"