多年来,我一直在编写没有“类”的PHP...我错过了什么?

2022-08-30 19:59:51

对于我的生活,我似乎不能把我的头缠绕在PHP中的“类”上。

我已经设法在没有它们的情况下编写了大型,可扩展和流行的网站。

我错过了什么?(我该如何学习?


答案 1

类将有助于代码重用,并且可能是一个非常结构化的应用程序。

过程式编程在开发时间和执行速度方面都可以快得多。

OO编程是更主流的方式,但并不总是最好的方式。有一本名为PHP对象,模式和实践的书,这是一本非常好的读物,它涵盖了类的基础知识,为什么以及如何使用,抽象和常见的设计模式,如MVC。它还涵盖了php开发人员的单元测试和其他非常好的实践。


答案 2

类(面向对象编程)的要点是它将数据与对其进行操作的代码捆绑在一起。如果做得好,这会导致更少的紧密耦合,从而更易于维护的代码。

在实践中,这意味着更少的全局变量(无论是直接使用还是通过静态工厂方法访问)和更少的数据传递(即较小的方法签名)。

对于一个具体的例子,看看Mysqli扩展:每个函数都有一个过程版本和一个OOP版本,过程版本几乎总是需要有一个额外的“link”参数来给它提供上下文,因为OOP版本从当前对象获取该上下文。


推荐