Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Unset элемента массива, содержащего ссылку на объект
 
 автор: Eugene77   (26.04.2012 в 13:52)   письмо автору
 
 

Я складываю экземпляры класса вместе с некоторой дополнительной информацией о каждом из экземпляров в массив:
<?
$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));

Может, как-то иначе это организовать?

  Ответить  
 
 автор: cheops   (26.04.2012 в 14:30)   письмо автору
 
   для: Eugene77   (26.04.2012 в 13:52)
 

С памятью будет все нормально, это не C/C++, PHP позаботится, о том, чтобы её вернуть. Можно без unset сразу назначать новый массив, если на старый никто не ссылается - он будет удален.

  Ответить  
 
 автор: Eugene77   (27.04.2012 в 06:59)   письмо автору
 
   для: cheops   (26.04.2012 в 14:30)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования