DB_DataObject örneğinin durumunu belirlemek için nasıl?

0 Cevap php

Çeşitli DB_DataObject sınıflar yöntemleri eklemek gibi, ben meyledeceğini

Class Example extends DB_DataObject {
function methodx() //start fresh
{
    $newObject = DB_DataObject::factory($this->__table);
    /* do stuff with $newObject */
}

ziyade

function methodx() //use current instance
{
    /* do stuff with $this */
}

Ben $ bu durumunu belirlemek için nasıl bilmiyorum çünkü ben bunu fark ettik. Çağıran kod Aşağıdakilerden herhangi yapmış olabilir:

$e = DB_DataObject::factory('Example'); $e->get(16); $e->methodx();
$e = DB_DataObject::factory('Example'); $e->somekey=$value; $e->methodx();
$e = DB_DataObject::factory('Example'); $e->somekey=$value; $e->find(); $e->methodx();

Nasıl durumunu belirlemek "$ bu" ben elime ne zaman?

Sınıfının yeni bir örneğini oluşturma vs geçerli örneğini kullanarak başparmak veya tasarım kuralları var mı?

0 Cevap