第 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 中删除的核心功能。