在最初实例化Reseller对象时,它查询数据库并创建模型。最后,它将自身的副本保存为如下所示的缓存版本:
EarliestAvailableToPick.TimepointType LatestAvailableToPick.TimepointType Quantity SupplyType ASIN
'Immediately' 'Immediately' 1 InStock B0773V2Z6
'Immediately' 'Immediately' 1 InStock B0773V2Z6
然后,如果再次调用它(每次页面加载大约发生20次)(如果此人存在),那么它将跳过数据库查询并与此结合:
Reseller::$_resellers[$this->getResellerId()] = clone $this;
由于在Reseller类的某些var上克隆的对象上有对象,因此这种水合作用可能非常昂贵。
该如何简化?