在OOP模式中创建网页时出现问题?

时间:2010-05-11 15:34:42

标签: php

我想以OOP模式开发一个网站,但我是否需要从多个类继承而陷入困境。

例如 我有一个主类“索引” 这个类有几个需要从其他类继承的方法,我为它创建了单独的类,如

类“banner”,类“content”,类“footer”

不仅这个而且类“content”有几种方法可以从其他类继承,比如

班“画廊”,班级“新闻”等

我发现不允许多重继承,并且使用接口I无法在其方法中编写代码,因此如何才能为此问题找到解决方案。

3 个答案:

答案 0 :(得分:1)

我不知道这些类的功能,只是想一想:


class Index {
...
}

class Content extends Index {
...
}

class News extends Content {
...
}

如果这些类的上下文不合适,您可能需要重新考虑类的设计和功能。

修改

我不想碰到粗鲁,但是如果你不能想出一个好的继承/设计模式,你应该坚持一个经过深思熟虑的已经存在的框架?

答案 1 :(得分:1)

你可以有一个主要的抽象类http://php.net/manual/en/language.oop5.abstract.php,它类似于接口,但允许你向函数添加代码。这可以包括类似于画廊,新闻等的方法

类库扩展了AbstractClass {}

答案 2 :(得分:0)

我认为你需要把它想象成一个Page对象包含几个控件(页眉,页脚,内容),它们本身可以包含控件(新闻),它可以包含控件(文本,标签,图片)等......