PHP面向对象方法

时间:2012-01-18 15:26:06

标签: php oop

我目前正在用PHP重写一个由多个销售顾问使用的报价系统。每个顾问可以每天多次引用某人,我正在寻找一种更好的方法来管理MySQL表中的引用数据。

您建议编写系统的最佳方法是什么?我正在考虑沿着每个引用继承一种quote类的路线,该类允许它执行某些操作。我不明白为什么这会很糟糕,因为编写一个类的想法是让多个孩子使用它?

如果我这样做了,那么问题就变成了,如何在显示这些引号时保留查找并确保正确的引用执行正确的操作?也许是一个带有指向它来自的类的指针的数组,还是动态变量名?

1 个答案:

答案 0 :(得分:2)

我正在做一些与我正在研究的客户网站类似的事情。他们希望能够提供促销活动,其中包括买一送一,固定百分比,免费商品等等。我制作了一个基本的抽象促销类来处理一些默认功能,但也定义了其他抽象方法 - load()save()是我认为的重要方法。

保存有关促销的信息时,它还会在其中存储其类名。当系统从数据库加载该行时,它会看到类名,创建它的实例,并告诉它使用该行的信息加载促销。

由于每个促销可能有不同的保存或加载方式,因此该表本质上是一个可以使用的模板,但不会阻止每个促销子类创建自己的。

你的行情基本上可以做同样的事情。存储哪个子类保存了引用,并让它加载信息。然后,当需要显示时,您可以呼叫一般$quote->toHtml() - 或者您想要这样做 - 并且它将负责适当地格式化自己。