升级php7_PhpStorm 2019.3 发布,全面支持 PHP 7.4

1040dc6aacf31d6576bfd72ca58b514f.pngPhpStorm 2019.3 发布了,这个版本主要集中在性能和质量上,旨在提供一个更稳定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,还带来 PSR-12 代码样式,用于远程解释器的 WSL,MongoDB 支持,HTTP 客户端更新以及许多可用性改进。

性能与质量
  • 更快的 IDE 启动
  • 更好的 UI 响应能力
  • 减少内存消耗

版本控制子系统中也有性能优化。开发团队已经设法改进了事件处理和忽略文件的处理。在大型项目中,冻结更少,状态更新更快。

PHP 7.4

类型属性

这可能是 PHP 7.4 最令人期待的功能。PhpStorm 会高亮类型违规:

d5099fb7c9b0574c2ad08626cdd43706.png

也许很快可以实现快速为属性添加类型声明,因为 PhpStorm 可以根据 PHPDoc、默认值或在将值注入到构造函数中时定义的类型来检测现有属性的类型。

可以在没有类型的属性上按 Alt+Enter 键,然后为该字段选择添加声明的类型:

d4cd9bb72b849f1bf2ce50d690b2126d.gif

箭头功能

如果主体中有一个带有单个语句的匿名函数,则在 PHP 7.4 中,现在可以将其转换为短箭头函数:fn(parameter_list) => expr

9e02f8bcd68e51f0b1a4b5e54012ec78.png

并且不需要编写 use 节,因为它具有外部范围变量的自动按值绑定:

958e656d1e1849510e241a2a53bec6d9.png

在匿名函数上按 Alt+Enter 并使用将闭包转换为箭头函数选项:

0d469210b3400251d83828a7e7763d92.gif

数值文字分隔符

现在可以在数字中的任何位置添加下划线符号,以直观地对其进行格式设置。在任意数字上按 Alt+Enter 并添加数字分隔符。这会在每三位数的十进制数字或在十六进制,二进制和八进制的每四位数之后添加下划线“ _”。

嵌套三元运算符

几乎所有的编程语言都从右到左计算三元运算符。PHP 的做法有所不同,这有可能导致错误。现在,PHP 7.4 弃用了左关联性。这意味着要么根本不应该使用嵌套的三进制,要么必须使用括号,以明确声明计算顺序。

PhpStorm 2019.3 高亮了已弃用的表达式,可以使用快速修复来阐明行为。

c68b7d9ba1b340b0c12eb12eb9a6e8d3.gif

新的序列化机制

由于现有序列化的问题无法解决,因此 PHP 核心团队决定引入两种新的方法 methods __serialize() 和 __unserialize(),PhpStorm 将帮助你在代码中找到这些方法的用法。

协变量返回和协变量参数

PHP 7.4 修复了多个不一致,其中之一与类型系统有关。现在,当使用从父类继承的方法时,可以为其定义一个更具体的返回类型,而不是具体的参数类型。

5f65006ddb98a471aa7deabb424a6517.gif

随着 PHP 7.4 的发布,PHP 的旧版本将被抛弃,现在正式不支持 PHP 7.1,请尽快升级。

本次更新带来大量更新内容,具体可见更新说明:

https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/

相关链接

  • PhpStorm 的详细介绍:点击查看
  • PhpStorm 的下载地址:点击下载

来源:

https://www.oschina.net/news/111750/phpstorm-2019-3-released

文章转载自 OSCHINA 社区 [http://www.oschina.net]

·END·

PHP开源社区进阶·提升·涨薪d4bb76d7d75e74de976d046b2c2f2271.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值