Ben çocuklara veritabanından öğeleri almak için bir fonksiyona sahip bir sınıf var. Aşağıdaki kod ben mümkün olduğunca kolay tutmak istiyorum oldukça sözde sebep olacaktır.
abstract class SomeHostObject extends SomeObject {
function getChild($identifier) {
global $database;
$id = $database->select('Some MySQL Query');
// that is the problem
return ?new? ???($id);
}
}
Gördüğünüz gibi, sınıf SomeHostObject
soyut ve genişletilmelidir.
Şey getChild()
bir SomeHostObject
örneği (sadece o bile örneği olamaz çünkü) ama {[(1) uzanan sınıfının yeni bir örneğini döndürür gerektiğidir }].
SomeHostObject
genişleten bir sınıf PageObject
olsaydı Örneğin, fonksiyon getChild()
, yeni kimliği ile yeni bir PageObject
örneğini döndürmesi gerekir .
Ben 'ileri' ya da bu soruyu aramak için mi bilmiyorum ama benim için büyük bir sorun var.