在PHP网站中是否需要OOP,我不能将其概念应用于程序代码....蛋糕和吃它?

Tay*_*lor 1 php oop procedural-programming

我知道有关OOP和程序之间差异的无数问题,何时使用以及利益是否超过额外开销,学习语法,继承混淆等等.我发现的大部分内容往往只讨论差异和好处而不是它是否必要.

我通常在相同的站点脚本中混合OOP和程序,这取决于我正在做什么.我仍然是OOP的新手,实际上非常喜欢OOP的模块化特性及其带来的好处,即使有轻微的开销.有时候继承可能会有点混乱!

对我来说,主要的好处似乎只是更好地组织和保护代码.其中,开发人员或开发团队是唯一欣赏它的人.我想有一个部署速度的情况,但不会说大多数网站都有很多,除非你继承了别人的鸟类:)

在大多数PHP应用程序中是否需要OOP,特别是当执行速度是大多数网站的圣杯时?好的,所以毫秒的开销不会真正注意到,除非一个繁重的使用网站,但作为电子音乐速度的粉丝是王!

我在游戏和实时云软件等复杂的东西中使用OOP,但静态网站呢?即使数据库很重?

有没有人拥有从OOP中受益的典型网站的真实世界示例?为什么?

假设这两个案例结构合理,那么像ebay或monster.co.uk这样的大量使用网站会从OOP或程序()的速度提升中获益更多吗?为什么?

至少在程序上你可以从上到下进行调试,而不必在脚本周围跳过来检查类和扩展和接口.

我不能只使用清晰的MVC和评论良好的代码来应用OOP模块化思维吗?

例如,我将包含文件和组相关功能中的可重用功能保存在一起.我所要做的就是像文件一样包含文件并调用函数.如果函数需要更改,它只会在一个地方更改,类似于一个类.

并且在程序中已经存在一种继承,而不必通过箍来声明它.您没有相同级别的控制权,但它可以很好地快速完成工作.

您甚至可以通过在父函数中对函数进行分组来模拟类,并使用选择器函数来访问它们.虽然这有点远!

此外,据我所知,当一个函数被调用时,它会保留在内存中,从而使后续使用更快.而使用OOP,您必须创建各种方法的两个对象,以便为两个不同的变量使用相同的函数.如我错了请纠正我.

为什么在我可以直接用过程引用值时创建一个对象并使用一种方法"获取"一个值?

为了达到这个目标做得很好,没有意识到我输入了这么多.无论如何,在我离开之前,我将在这里结束它.

因此,如果您有任何实际网站或部分网站受益于OOP或程序的好例子,我将非常感谢清晰度.

Eri*_*lje 9

在OO语言开始流行之前,人们设法编写好的,清晰的,组织良好的代码.我认为没有理由现在仍然无法完成.

一般来说OO原则使得它更容易(这是OO如此受欢迎的一个原因)但它们绝不是必需品.