用于列出样式PHP项目的标准OOP技术

时间:2009-09-01 13:04:11

标签: php database oop

我正在建立一个自由职业网站(想象剧本),其中包含主页和列表页面上的项目列表。我认为这是实施OOP技术的好机会。

我在想我会创建一个项目类,其中包含一个函数来回显主页和列表页面的相关内容。我想对我提出的方法提出一些建议。

我会创建一类类似的东西:

class project {

    ...
    public function PrintSmallListing() {    
        echo "<div id="smallListing">
                  <h2>Listing Title</h2>
                  <span>listing description</span>
                  ...
              </div>";
          }
     }

然后在相关页面上,我将执行数据库查询,然后循环遍历结果,根据查询中的数据创建这些对象的数组。 然后,我将通过循环遍历对象数组并调用

来显示项目列表

这意味着我的查询不会包含在我的类中,否则我需要为每个列表调用一个单独的查询。

所以我的问题是,这是在PHP中实现OOP的好方法吗,在使用OOP来解决这类问题时是否有一些遵循的做法?或者你个人会怎么做?

1 个答案:

答案 0 :(得分:4)

嗯,这是OOP,因为你正在使用对象。使用对象的一切都是OOP。

但不,你使用它完全错了。这种应用将来无法维持。要更改页面设计 - 您必须找到100多个文件并对每个文件进行适当的更改。

如果你想创建一个非常好的模块化OOP站点并使用OOP变得更好,我建议使用一些开源MVC(模型 - 视图 - 控制器)框架,如cakePHP。

MVC中常用的常见做法是视图分离。这意味着,您的视图不应该依赖于业务逻辑,业务逻辑不应该依赖于视图。这样,当改变设计的时候 - 你可以交换它。此外,您的业务逻辑不会被各种html标记或呈现函数破坏。