我有一个漫画网站http://hittingtreeswithsticks.com,我想我不清楚它是用哪种风格,程序或OO编写的。
基本上,有几个“模板”,homepage.php,viewall.php,viewFullSize.php,它们调用各种脚本...即模板都包含imageDisplay.php,它有几个脚本确定如何查询基于选择的类别,标签或子网站。
我已经阅读了很多关于OO编程的好处 - 当它被使用时,它不是......但是我仍然无法回答这个问题。
我从示例的角度理解OOP和程序之间的区别是:
OOP:如果您有一个用户可以创建对象的网站,例如用户可以提交帖子的论坛...那么您希望使用OOP,因为您希望允许用户创建Article类的几个实例。
程序:我选择了我认为是程序性的,因为我的漫画网站只是向用户展示漫画。用户可以使用DISQUS提交评论,或喜欢/不喜欢。我没有看到我能够将OOP范例放入一个简单的图像显示网站。
所以,问题是:
要使用OOP,您是否需要有几个可以实例化的对象?还是我还缺少其他好处?
由于
答案 0 :(得分:3)
两者。
只需调用程序“方法”或您的方法“程序”。
对象不需要与真实世界对象相对应,它与模块化和将代码移动到隔离(!)块中的内容一样多,与“对象”相关。
总而言之,网站不是最好理解OOP的。继承太少了。
相反,编写模拟。例如,一条可能有十字路口和几个司机开着的道路。
从一个愚蠢的驱动程序开始,然后尝试使用不同的智能驱动程序允许子类化它。或积极的司机。并查看它们是否会导致更多交通拥堵。
尝试从一个问题开始,在这个问题中,您拥有共享许多特征的自然对象,并且只有少数不同。
答案 1 :(得分:0)
始终编码OOP。人们编写过程PHP的唯一原因是因为他们使用的是PHP 5之前的版本。
要回答你的问题,不。你可以拥有一个对象。 OOP仅用于代码组织和DRY主体的实现。
答案 2 :(得分:0)
OO通常是更好的方法,只要你正确记录并且知道类依赖/ herance / hierarquy。
除了为您的代码添加一点安全性之外,正确实现的OOP对于添加和升级新功能,组织代码,重用逻辑非常强大。 由于所有内容都在其对象定义范围内,因此您始终知道要查找的位置和内容。
是的,有时候有点棘手,但是付出了代价。
非OOP仅适用于基本方法,小编码。 像“Hello world”这样的东西:p 或者非服务器内容依赖于内容或更好地称为静态网站。
对于OO,您不需要对象具有参数或其他任何定义。 在你的情况下,你可以有一个数据库处理对象,另一个用于顶级菜单栏,另一个用于处理漫画书相关的东西,如排序,列表...... 基本上将所有内容包装在相应的位置,更有效地重用代码..
希望这有帮助