第 8 章 了解 PHP 8 已弃用或删除的功能

本章将向您介绍 PHP 超文本预处理器 8(PHP 8)中已废弃或移除的功能。对于任何开发人员来说,了解这些信息都是非常重要的。任何使用被删除功能的代码都必须在升级到 PHP 8 之前重写。同样,任何被淘汰的功能都是一个明确的信号,告诉你必须重写任何依赖于这些功能的代码,否则将来会有问题。

在阅读了本章的内容并学习了示例程序代码后,你就可以检测并重写已被弃用的代码。您还可以为已删除的功能开发变通方法,并学习如何重构使用已删除功能(涉及扩展)的代码。通过本章学习,你还将掌握另一项重要技能,即如何通过重写依赖于已移除功能的代码来提高应用程序的安全性。

本章涉及的主题包括以下内容:

  • 发现从核心中移除的功能

  • 检查核心中的弃用功能

  • 在 PHP 8 扩展中使用被移除的功能

  • 处理被弃用或移除的与安全相关的功能

技术要求

要检查和运行本章提供的代码示例,这里概述了推荐的最低硬件要求:

  • 基于 x86_64 的台式电脑或笔记本电脑

  • 1 GB 可用磁盘空间

  • 4 GB 随机存取存储器 (RAM)

  • 500 kbps 或更快的互联网连接

此外,您还需要安装以下软件:

  • Docker

  • Docker Compose

有关 Docker 和 Docker Compose 安装的详细信息,以及如何构建用于演示本书中讲解的代码的 Docker 容器,请参阅第 1 章 "PHP 8 OOP 新特性介绍" 中的 "技术要求" 部分。在本书中,我们将还原本书示例代码的目录称为 /repo

本章的源代码位于此处:

现在我们可以开始讨论 PHP 8 中删除的核心功能。