Php referansta unsetting değişken

0 Cevap php

Ben nesneleri bir dizi içerir ve referans ile bu diziden bir nesneyi döndürmek için yöntemleri vardır bir sınıf var. Diziden bir nesne yoketmek için bir yöntem de bulunmaktadır.

Ben diziden bir nesneye başvurur bir değişken var ve bu eleman tanımsız ise, ancak, değişken hala bir başvuru var. Ne ben ona referanslar dahil olmak üzere, iyi için bu nesne yok edecek kaldır yöntemi yapmak gerekiyor.

class myClass
{
    public $objectList = array();

    public function __construct()
    {
        $objectList[] = new myObject();
    }

    public function &getObjectByReference()
    {
         return $this->objectList[0];
    }

    public function removeObject()
    {
        unset($this->objectList[0]);
    }
}
$myClass = new myClass();
$referencedObject = $myClass->getObjectByReference(); 
// this can now use the methods from myObject
$myClass-> removeObject(); 
// supposed to delete the object from memory. However $referencedObject is still
// able to use all the methods from myObject.

Yani yaşıyorum sorun şu, ben diziden çıkarın ve o nesneyi referans değişkenleri artık kullanılabilir böylece bellekten nesneyi silmek gerekiyor.

0 Cevap