Ç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ı?