OOP在PHP中值得使用吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

关于面向对象编程是否好的争论很多。但是,在PHP中使用OOP更慢。以较慢的速度使用程序化编程和更快的速度和OOP是否是一种好的交易(因为每次页面加载时都要启动类,大型网站开始变慢)。

更重要的是,将一些东西封装到一个类中并使用静态函数会不错,或者只需要使用前缀ex:wp_function()就可以了。

提问于
用户回答回答于

是的,使用OOP几乎总是一个好主意。这是因为OOP是一种编码风格,大部分编码风格很容易跨语言传输。

人们不使用编码风格,因为他们使用某种语言。人们使用编码风格,因为编码风格提供了很好的方法来完成他们认为是理想的事情。因此,只要基本元素存在(继承,类属性等),使用该编码风格编写代码始终是可行的。

不,使用程序功能来访问它们可能不是一个好主意。这是因为,你可能不得不这样做来维持这个状态。

function myFunc()
{
    global $class;
    $class->doMethod();
}

function myFunc2()
{
    global $class;
    $class->doMethod2();
}
用户回答回答于

如果您担心在PHP中使用面向对象的原因是速度快,不要担心:PHP是一种缓慢的语言。如果你正在做一些处理器密集型的工作,以避免使用对象造成的速度损失,那么你根本不应该使用PHP。

关于静态函数,这是一个设计选择,但我会避免完全由静态函数组成的类。与前缀相比,它确实没有什么优势,只是因为它没有一个好主意而使用构造。

扫码关注云+社区

领取腾讯云代金券