每一次的版本更新,PHP总是突飞猛进,慢慢开始靠近强类型语言的边缘。新版本的发布给我们更好的体验,代码更加优雅。
- 命名参数的简写,可以忽略。传参不再需要用默认值占位,只需要指定默认值的名称即可。
- 从PHP 8.0.0起,构造函数参数也可以提升为与对象属性相对应。将构造函数参数分配给构造函数中的属性是很常见的,否则无法对其进行操作。构造函数提升为该用例提供了捷径。
- 联合类型
- 新的匹配类似于switch,并具有以下功能
(1) Match是一个表达式,表示其结果可以存储在变量中或返回。
(2) Match分支仅支持单行表达式,不需要中断。声明。
(3) 匹配进行严格的比较。 - 空安全运算符,可以使用带有新的nullsafe运算符的调用链来代替空检查条件。当对链中一个元素的求值失败时,整个链的执行将中止,并且整个链的求值为空。EG:$country = $session?->user?->getAddress()?->country;
- Saner字符串到数字的比较
- 内部函数RFC的类型一致错误。现在,如果参数验证失败,大多数内部函数将引发Error异常。
更多特性内容可以查看php.net官方文档阅读。