💡
原文约800字/词,阅读约需3分钟。
📝
内容提要
PHP 8.4将于2024年11月21日发布,新增属性钩子、无括号的new调用、JIT配置、HTML5支持、新数组方法(如array_find)和显式可空参数类型,简化属性访问,减少样板代码。
🎯
关键要点
- PHP 8.4将于2024年11月21日发布,带来多项新特性和改动。
- 新增属性钩子,简化属性访问,减少样板代码。
- 属性钩子允许为属性定义不同的读取和写入逻辑,支持在接口中使用。
- 无括号的new调用,简化了对象创建和方法链的书写。
- JIT配置的改进,提供了新的设置选项来启用或禁用JIT。
- 新增HTML5支持,引入 extbackslash Dom extbackslash HTMLDocument类来解析HTML5代码。
- 新增数组方法array_find,返回符合条件的第一个数组元素,此外还有array_find_key、array_any和array_all等新方法。
- 隐式可空参数类型被废弃,需显式声明可空类型。
❓
延伸问答
PHP 8.4的新特性有哪些?
PHP 8.4新增属性钩子、无括号的new调用、JIT配置、HTML5支持、新数组方法(如array_find)和显式可空参数类型。
什么是属性钩子,它有什么用?
属性钩子允许为属性定义不同的读取和写入逻辑,简化属性访问,减少样板代码。
PHP 8.4如何简化对象创建?
PHP 8.4允许无括号的new调用,简化了对象创建和方法链的书写。
PHP 8.4对JIT配置有什么改进?
PHP 8.4提供了新的设置选项来启用或禁用JIT,简化了JIT的配置过程。
PHP 8.4如何支持HTML5?
PHP 8.4引入了 extbackslash Dom extbackslash HTMLDocument类来解析HTML5代码,提供了对HTML5的官方支持。
PHP 8.4新增的数组方法有哪些?
PHP 8.4新增了array_find、array_find_key、array_any和array_all等数组方法。
➡️