第 4 章 在 PHP 中使用面向对象编程
PHP 是一种开源脚本编程语言,从 PHP 5 开始就支持面向对象编程(OOP)功能。难怪它如此流行。网上有很多开放源代码的 PHP 学习材料,以及开放源代码库和框架。如果你打算建立一个网络应用程序,那么很可能会有一些可下载的 PHP 库和框架,它们基本能满足你的需求。如果你的项目需要 PHP 开发人员,你会很高兴知道,现在确实有很多 PHP 开发人员。
作为一名 PHP 开发人员,我参与过许多 PHP 项目,从小型网络应用程序到企业应用程序,不一而足。我见过许多由不同公司和团队开发的 PHP 应用程序。我亲眼看到并参与开发的一些应用程序是按照最佳实践和行业标准正确构建的,但也有一些是用胶带粘在一起的乱七八糟的意大利面条。但有一点是共同的,那就是不管软件写得好还是不好,成功的软件都需要更新。新功能和错误修复是必需的。软件越成功,使用软件的用户就越多,提交的功能请求就越多,发现的错误也就越多。这是一个循环,但从一开始就是一个大问题。
没有人愿意看到新功能和漏洞修复带来的退步,但这种情况时有发生。有时,如果没有适当的开发或发布流程,回归就会经常发生。发布后可能会出现新的错误和问题,这非常打击士气。企业也会失去发布更多错误修复或新功能的信心。对于开发人员和企业来说,发布代码应该是一种积极的体验,而不是焦虑的原因。
通过确保大多数函数和对象都是可测试、可维护、可重用和可模拟的,同时使用 OOP 和测试驱动开发(TDD)有助于提高代码质量。我们将在 第 8 章 "使用 TDD 与 SOLID 原则" 中详细讨论模拟。
在本章中,我们将介绍 PHP 中 OOP 的定义和含义。我们将讨论 OOP 的四大支柱:抽象、封装、继承和多态。我们将尝试使用示例代码来解释 OOP 概念,这些概念将作为我们稍后为示例项目编写 TDD 代码的基础。
在本章中,我们将介绍以下内容:
-
了解 PHP 中的 OOP
-
类与对象
-
OOP 中的抽象
-
OOP 中的封装
-
OOP 中的继承
-
OOP 中的多态性
-
PHP 标准建议 (PSR)