PHP 8.4 是 PHP 语言的一次重大更新。
它包含许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。

PHP 8.4 版本带来了许多新特性和性能提升,以下是一些主要的更新:
- 性能提升:
- BcMath 扩展优化:BcMath 扩展在 PHP 8.4 中得到了性能提升,特别是在
bcpow()
函数上进行了优化。 - 新增
bcdivmod()
函数:这个新函数用于同时计算除法和模数运算,满足更多复杂计算需求,进一步提升了计算的效率。
- BcMath 扩展优化:BcMath 扩展在 PHP 8.4 中得到了性能提升,特别是在
- 新特性与功能:
- 延迟对象(Lazy Objects):PHP 8.4 的核心部分引入了延迟对象的功能,允许对象在真正需要时才进行实例化,大大提升了内存管理效率。
- 反射(Reflection)功能增强:反射类新增了
ReflectionProperty::hasHooks()
和isFinal()
方法,进一步增强了开发者在运行时操作代码的能力。 - Standard 扩展支持枚举:PHP 8.4 中,
http_build_query()
函数现在支持在 URL 构建过程中使用背书枚举(backed enums),使得生成 URL 参数的操作更加灵活。
- 安全性与稳定性:
- 漏洞修复:多个安全漏洞在 PHP 8.4 中得到了修复,特别是在 DOM、SimpleXML 和 SPL 扩展中,修正了导致段错误(Segmentation Fault)的 bug,提升了处理复杂数据结构时的稳定性。
- 内存管理改进:PCRE(Perl Compatible Regular Expressions)模块中的内存泄漏问题已被解决,正则表达式处理的安全性得到增强。
- 核心改进与 API 变化:
- 属性钩子(Attribute Hooks):PHP 8.4 引入了属性钩子功能,允许为类的属性定义自己的 getter 和 setter 方法,减少冗余代码。
- 不对称可见性:允许独立控制属性的读写权限,减少编写繁琐的 getter 和 setter 方法的需求。
- 新的 DOM API 与 HTML5 支持:引入了新的 DOM API,包括
Dom\HTMLDocument
类,能够正确解析 HTML5 文档,并修复了一些长期存在的规范性错误。
- 其他改进与新函数:
- 新增
array_*()
函数:新增了array_find()
、array_find_key()
、array_any()
和array_all()
等函数,使得数组操作更加灵活和强大。 - CURL 扩展增强:新增了
CURLOPT_DEBUGFUNCTION
选项,允许开发者自定义调试回调函数,更好地监控和控制 Curl 请求过程中的信息输出。
- 新增
PHP 8.4 的发布,不仅是 PHP 语言的一次重大更新,也是对开发者工作流程的一次优化。新特性的加入,使得 PHP 在性能、安全性和开发效率上都有了显著提升。
评论
抢沙发请登录后发表评论
社交账号登录