多年来我一直在编写没有"课程"的PHP ...我错过了什么?

dar*_*tch 21 php oop coding-style

对于我的生活,我似乎无法用PHP包围"类".

我已经设法编写没有它们的大型,可扩展和流行的网站.

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

enc*_*des 12

类将有助于代码重用以及可能是非常结构化的应用程序.

程序编程在开发时间和执行速度方面都要快得多.

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

  • 赞成建议这并不总是最好的方式。 (2认同)

Mic*_*rdt 9

类(面向对象编程)的关键在于它将数据与在其上运行的代码捆绑在一起.如果做得好,这会导致耦合程度降低,因此代码更易于维护.

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

有关具体示例,请查看Mysqli扩展:每个函数都有一个过程和一个OOP版本,并且过程版本几乎总是需要一个额外的"链接"参数来为其提供上下文,而OOP版本从中获取该上下文当前对象.