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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Unset элемента массива, содержащего ссылку на объект

Сообщения:  [1-3] 

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

Спасибо!

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

С памятью будет все нормально, это не C/C++, 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));

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

  Ответить  

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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