В моем классе есть переменная-элемент, элементы. Периодически я переназначить массив быть значение другого, временного массива, например:Переназначение массива освобождает память, используемую им?
$temp = array();
$temp[] = new Object();
$temp[] = new Object();
$temp[] = new Object();
... etc.
$this->items = $temp;
Таким образом, я мог иметь утечку памяти? Переопределив значение $ this-> temp для нового значения, temp, будут ли все элементы (элементы являются объектами) изначально в $ this-> temp все еще задерживаться или они будут освобождены?
Это также относится к Java, C# и другим языкам, управляемым памятью. Обратите внимание, что это не ** - случай в C/C++, у которого нет сборщика мусора; любая память, выделенная 'new' (' malloc() '), должна быть позже освобождена' delete' ('free()') –