【发布时间】:2011-11-03 09:45:17
【问题描述】:
拥有具有dispayAsXML 和displayAsHtml 两种显示方法的类证书。
我想创建 2 个新类 BonusCertificate 和 GuaranteeCertificate,它们都有额外的属性。
我应该提取一个包含这些属性并从抽象类 3 新类扩展的抽象类,还是我可以保留这个证书类并从中扩展新类?使用新属性并覆盖新类中的displayAsXML abd displayAsHtml 方法?
class Certificate {
private $isin;
private $tradingMarket;
private $currency;
private $issuer;
private $issuingPrice;
private $currentPrice;
}
【问题讨论】:
-
也许魔术方法 __set 和 __get 值得关注,您可以使用 __set 和 __get 方法来操作变量范围
-
也许你能更好地解释一下你需要实现什么?
-
您对自动刷新数据有疑问吗?如果这是问题所在,我会尝试使用 AJAX 每 X 秒更新(新 $object)您的对象。 (谷歌提供了大量关于 AJAX 的信息)如果你想创建价格历史并存储它:使用数据库,或者创建一个以时间为键的巨大数组。您希望用户如何发布此文档?您的服务器必须从哪里获取它?您可能还想添加一些额外的类和方法。 (例如,一个文档类,它告诉您有关您的文档的所有内容)如果它是关于计算所有这些?经济?东西 --> 我不能