第 7 章 使用 PHP 8 扩展时避免陷阱
PHP 的主要优势之一是其扩展功能: 超文本预处理器(PHP)语言的主要优势之一是它的扩展。PHP 8 中引入的对 PHP 语言的更改也要求扩展开发团队同时更新他们的扩展。在本章中,您将了解到对扩展进行了哪些重大修改,以及在将现有应用程序更新到 PHP 8 时如何避免陷阱。
完成本章中介绍的示例代码和主题的学习后,您就可以准备将任何现有的 PHP 代码迁移到 PHP 8。这种能力将使您在使用 PHP 8 中的扩展时做出明智的决定。
本章涉及的主题包括以下内容:
-
了解从资源到对象的转变
-
了解可扩展标记语言(XML)扩展的变化
-
避免更新的 mbstring 扩展带来的问题
-
处理 gd 扩展的变化
-
发现 Reflection 扩展的变化
-
处理其他扩展的问题
技术要求
要检查和运行本章提供的代码示例,这里概述了推荐的最低硬件要求:
-
基于 x86_64 的台式电脑或笔记本电脑
-
1 GB 可用磁盘空间
-
4 GB 随机存取存储器 (RAM)
-
500 kbps 或更快的互联网连接
此外,您还需要安装以下软件:
-
Docker
-
Docker Compose
请参阅第 1 章 "PHP 8 OOP 新特性介绍" 中的 "技术要求" 部分,了解有关 Docker 和 Docker Compose 安装的更多信息,以及如何构建一个 Docker 容器(如用于演示本书代码的容器)。在本书中,我们将还原本书示例代码的目录称为 /repo
。
本章的源代码位于此处:
现在我们可以开始讨论 PHP 8 中对象而非资源的整体趋势。