我正在建立一个自由职业网站(想象剧本),其中包含主页和列表页面上的项目列表。我认为这是实施OOP技术的好机会。
我在想我会创建一个项目类,其中包含一个函数来回显主页和列表页面的相关内容。我想对我提出的方法提出一些建议。
我会创建一类类似的东西:
class project {
...
public function PrintSmallListing() {
echo "<div id="smallListing">
<h2>Listing Title</h2>
<span>listing description</span>
...
</div>";
}
}
然后在相关页面上,我将执行数据库查询,然后循环遍历结果,根据查询中的数据创建这些对象的数组。 然后,我将通过循环遍历对象数组并调用
来显示项目列表这意味着我的查询不会包含在我的类中,否则我需要为每个列表调用一个单独的查询。
所以我的问题是,这是在PHP中实现OOP的好方法吗,在使用OOP来解决这类问题时是否有一些遵循的做法?或者你个人会怎么做?
答案 0 :(得分:4)
嗯,这是OOP,因为你正在使用对象。使用对象的一切都是OOP。
但不,你使用它完全错了。这种应用将来无法维持。要更改页面设计 - 您必须找到100多个文件并对每个文件进行适当的更改。
如果你想创建一个非常好的模块化OOP站点并使用OOP变得更好,我建议使用一些开源MVC(模型 - 视图 - 控制器)框架,如cakePHP。
MVC中常用的常见做法是视图分离。这意味着,您的视图不应该依赖于业务逻辑,业务逻辑不应该依赖于视图。这样,当改变设计的时候 - 你可以交换它。此外,您的业务逻辑不会被各种html标记或呈现函数破坏。