PHP 8有哪些令人惊喜的新特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1308个文字,预计阅读时间需要6分钟。
PHP 8 新特性+新主要版本 PHP 8 预计于 2020 年底发布。它目前正处在一个非常活跃的开发阶段,在接下来的几个月里,事情可能发生很大的变化。在这篇文章中,我将持续更新预期的内容。
PHP 8新特性
新的主要PHP版本PHP 8预计将于2020年底发布。它现在处于非常活跃的开发阶段,所以在接下来的几个月里,事情可能会发生很大的变化。
在这篇文章中,我将持续更新预期的内容列表:新特性、性能改进和重大变化。因为PHP 8是一个新的主版本,所以您的代码被破坏的几率更高。如果你一直在更新最新的版本,升级应该不会太困难,因为大多数有破坏性的更改在7之前就已经废弃了。*版本。
除了中断更改之外,PHP 8还带来了一些不错的新特性,比如JIT编译器和union类型;还有更多!
Union types:联合类型
考虑到PHP的动态类型化特性,在很多情况下联合类型是有用的。联合类型是两个或多个类型的集合,这些类型表示其中一个可以使用。
public function foo(Foo|Bar $input): int|float;
注意,void永远不能是union类型的一部分,因为它表示“根本没有返回值”。此外,可以使用|null来编写可为空的联合,也可以使用现有的?符号:
public function foo(Foo|null $foo): void; public function bar(?Bar $bar): void;
JIT
即时编译器承诺显著的性能改进,尽管并不总是在web请求的上下文中。
本文共计1308个文字,预计阅读时间需要6分钟。
PHP 8 新特性+新主要版本 PHP 8 预计于 2020 年底发布。它目前正处在一个非常活跃的开发阶段,在接下来的几个月里,事情可能发生很大的变化。在这篇文章中,我将持续更新预期的内容。
PHP 8新特性
新的主要PHP版本PHP 8预计将于2020年底发布。它现在处于非常活跃的开发阶段,所以在接下来的几个月里,事情可能会发生很大的变化。
在这篇文章中,我将持续更新预期的内容列表:新特性、性能改进和重大变化。因为PHP 8是一个新的主版本,所以您的代码被破坏的几率更高。如果你一直在更新最新的版本,升级应该不会太困难,因为大多数有破坏性的更改在7之前就已经废弃了。*版本。
除了中断更改之外,PHP 8还带来了一些不错的新特性,比如JIT编译器和union类型;还有更多!
Union types:联合类型
考虑到PHP的动态类型化特性,在很多情况下联合类型是有用的。联合类型是两个或多个类型的集合,这些类型表示其中一个可以使用。
public function foo(Foo|Bar $input): int|float;
注意,void永远不能是union类型的一部分,因为它表示“根本没有返回值”。此外,可以使用|null来编写可为空的联合,也可以使用现有的?符号:
public function foo(Foo|null $foo): void; public function bar(?Bar $bar): void;
JIT
即时编译器承诺显著的性能改进,尽管并不总是在web请求的上下文中。

