PHP 7.4
PHP 7.4 带来了新功能、语法补充和错误修复。 有关迁移代码的更多信息,请参阅 从 PHP 7.3.x 迁移到 PHP 7.4.x 指南。
类型化属性
通过 类型化属性支持 ,您可以为类变量和属性声明类型提示。 PhpStorm 突出显示并解析类型化属性,并显示任何类型违规。 您可以使用 添加声明的类型 意图操作 Alt+Enter ,根据 PHPDoc、默认值或参数类型声明即时添加类型提示。

嵌套三元运算符
PHP 7.4 弃用了左结合性 对于 ? 三元运算符。 您应该完全避免使用嵌套三元运算符,或者如果必须使用,请添加括号以明确计算顺序。 嵌套三元运算符的用法 检查将突出显示已弃用的表达式,并为您提供快速修复以明确行为:

数字字面量分隔符
处理长数字时,您可以在数字字面量中的任意位置放置 下划线分隔符 ,以便直观地格式化它,从而提高代码可读性。 为此,请使用 添加数字分隔符 意图操作 Alt+Enter。

协变返回类型和逆变参数
当您处理从父类继承的方法时,可以定义 更不具体的参数类型和更具体的返回类型。 也就是说,参数类型可以替换为其超类型之一,而返回类型可以替换为其子类型。

空合并赋值运算符
??= 空合并赋值运算符 允许您将空合并和赋值操作合并为一个。 通过这种方式,您可以缩短冗长的代码结构。 PhpStorm 检测 ?? 运算符的用法,并提供快速修复以减少冗余。

数组表达式中的展开运算符
在 PHP 7.4 中,您可以在数组表达式中使用 ... 展开运算符。 此前,它仅可用于函数的参数列表中。 解包参数类型无效 检查会验证运算符的正确用法,并确保您仅解包数组和 可遍历对象。

箭头函数
在 PHP 7.4 中编写简单的单行 lambda 函数时,您可以使用短箭头语法: fn(parameter_list) => expr。 短箭头函数引入了从外部作用域按值自动绑定变量的功能。 PhpStorm 提供了它们的补全功能并解析声明。

要将 lambda 函数从旧语法转换为新的短语法,您可以使用相应的 将闭包转换为箭头函数 意图操作:

弃用项
PHP 7.4 弃用了多个语言结构。 您可以在 此处 查看弃用项的完整列表。 PhpStorm 突出显示这些已弃用的用法,并提供快速修复。



