PHP面向对象的方式

时间:2010-07-28 18:08:43

标签: php performance oop

所以我想用OO方式做我的PHP。有人能告诉我这个的优势/劣势吗?我认为一个优点是我的代码将更清洁,更易于维护。性能怎么样?与OO方式相比,以OO方式执行PHP的方式与仅以非OO方式编写代码相比。

我对OO风格的想法是,例如,处理电子邮件时。我可以做mail(.....)。但相反,我将创建一个名为EmailManager的类。它会像这样工作

EmailManager em = new EmailManager();
em.addSender("hi@hi.com");

依旧......

2 个答案:

答案 0 :(得分:2)

以OOP方式编写PHP实际上对执行时间没有明显的影响(如果有的话)。所以没什么可担心的。但是,优势很多:

  • 代码模块化和可重用性
  • 代码可读性
  • 调试更容易,因为您可以将相似的函数收集到对象中,如果您正确地构建文件系统,随着项目大小的增加,错误将更容易找到。
  • 如果您的代码是模块化的,那么下线更容易修改
  • 其他开发人员更容易进入并围绕代码包装,因为事情更容易找到(当然评论也有助于这一点)。

只是一些想法。

总的来说,大多数项目都可以从OOP设计中获益。 可能是一些例外,可能在非常小脚本上。

此外,我建议调查框架,因为它们进一步增强了我所描述的优势添加更多内容!

答案 1 :(得分:0)

你基本上找到了原因。特别是在PHP中,代码可能最终导致非结构化和不可维护。通过创建反映您希望程序执行的任务的语言级构造(对象,在这种情况下),您可以使代码更贴近其功能,同时在需要修改代码时分离问题并使您的生活更轻松(或者重复使用它的一部分!)。