在PHP中爲此示例使用一組非常簡單的對象。PHP對象問題
比方說:
對象A:
屬性: DescId;
方法:getListofData();
對象B:
屬性: DescId; DescName;
方法: getDescNameById();
我想知道的是,當ObjectA是從循環內調用函數的時候,從ObjectB獲取DescName的最佳方式是什麼。
我在想我需要實例化ObjectB(如New),然後將ObjectA.DescId傳遞到ObjectB.getDescNameById方法中。
例如:
class objectA {
function getListOfData(){
$myObjB= new objectB();
while ...
{
$myObjB->descId = $row["descId"];
$myDescName = $myObjB->getDescNameById();
...
$i++;
}
}
}
我敢肯定上述工作,但我不知道這是否是正確的方式,或者即使有這樣做的其他方式。這種類型的東西有沒有名字?有人提到了Lazy Loading。這是什麼在PHP?
這些對象應該是什麼?您的示例代碼與您的意圖描述不完全匹配。即樣本中不存在對象A. – 2010-07-23 20:02:15
@George這段代碼從ObjectA中調用 – webdad3 2010-07-23 20:04:40
這是樣本中顯示的非常關鍵的事情。它製造了巨大的差異。 – 2010-07-23 20:05:59