|
|
|
| Я складываю экземпляры класса вместе с некоторой дополнительной информацией о каждом из экземпляров в массив:
<?
$instance1 = New MyClass();
AllClassInstances[] = array($instance1, array(1,2,3,4,5));
| Когда массив достиг определённого размера, я уже не могу его больше увеличивать, поэтому мне надо удалять менее ценный экземпляры и на их место записывать новые.
Допустим, я решил, что AllClassInstances[2347] - мне уже больше не нужен,
что пороизойдёт, если я сделаю
<?
unset(AllClassInstances[2347] );
|
Удалится только ссылка на экземпляр класса или и сам экземпляр вместе с сопутствующим массивом, освобождая при этом память компьютера?
После освобождения памяти сразу следует заполнение:
<?
$instance1 = New MyClass();
AllClassInstances[2347] = array($instance1, array(1,2,3,4,5));
|
Может, как-то иначе это организовать? | |
|
|
|
|
|
|
|
для: Eugene77
(26.04.2012 в 13:52)
| | С памятью будет все нормально, это не C/C++, PHP позаботится, о том, чтобы её вернуть. Можно без unset сразу назначать новый массив, если на старый никто не ссылается - он будет удален. | |
|
|
|
|
|
|
|
для: cheops
(26.04.2012 в 14:30)
| | Спасибо! | |
|
|
|