只想问一下PHP OOP的优势和PHP旧方法的优势

时间:2011-11-04 18:01:55

标签: php oop

我是php中的OOP新手,但是我已经知道如何在Java中使用OOP,因为我的基础是相同的,不是语法,而是编程方式..

但PHP OOP与网络有什么关系?我们在哪里可以使用封装,继承等 例如:蛋糕 - COST,SIZE,FLAVOR,COLOR等......这比OLD好吗?

以及使用OOP的OOP和OLD WAY的内存服务器成本如何? 有些人说OOP在内存上花费的成本比OLD WAY要高,我不想与之争论,但我最担心的是什么?今天更好吗?...你们可以提供一些公司使用OOP和OLD方式......

因为我们和我的朋友们想转到Php OOP,我们也希望在我们学校实施它,作为我同学的一个很好的例子......也为我们的系统带来优势...

2 个答案:

答案 0 :(得分:1)

如果它是一个相当大的系统,那么使用OOP有一些主要的优点。你说这是在学校,所以我想这将是学生劳动,所以你将有新手/中级程序员和高流动率。投球的具体好处:

OOP优点:

  • 系统的新用户将能够更快地加速。从程序上编写的大型系统可以是一个可以理解的野兽。硬件成本最多只是很小,而且还要低于开发人员的成本。
  • 对多个程序员更友好。良好的OO设计允许明确分离职责和创建子系统。一个人可以是数据库人,另一个人是接口人,另一个人是业务逻辑人。您仍然需要合理地理解其他系统,但它更有条理,这是您的页面,这是您的页面。
  • 减少文件变得巨大的趋势。如果您仔细考虑OO设计,那么您最好将不同的功能分解为更易于使用的类。这也意味着......
  • 更好的代码重用。抓取一个很好的封装类更容易,因此比使用一堆函数和全局变量更有可能被一致地使用。我的经验是程序性程序倾向于鼓励复制和粘贴。
  • 如果你们很棒并且能够接受它,OOP允许你进行单元测试。

OOP缺点:

  • 更多前期设计时间。在你深入了解之前,需要仔细考虑一个好的面向对象系统。有“敏捷”的空间,但仍然需要更多的时间而不仅仅是代码吊索。
  • 重写您的系统。 : - (

许多优点不是你不能在程序上做的事情,但是OO更好地鼓励开发人员使用更好的实践,因为更自然地适合OO风格。

答案 1 :(得分:0)

没有“一种方式比另一种更好”。程序编码“旧方式”和OOP都有它们的位置。许多OOP框架通过助手,钩子等将过程代码与OOP代码混合在一起。

面向对象编程的一般好处是语言无关,并且已经被讨论到耗尽的程度。输入“language-name oop benefits”,您将获得大量的结果。

忘记评估PHP OOP的性能优势 - 即使比其他编码样式有轻微的收益或损失 - 你最好编写干净,可读的代码,优化前端和数据库查询,并实现某种类型的缓存系统。通过编写程序函数来消耗蛋糕而不是使用组织良好的类,你不会看到大的性能提升。