PHP 8.3 GA

PHP 8.3 已正式发布。主要变化包括:

下面介绍部分语法的变化。

PHP < 8.3

PHP 8.3

PHP < 8.3

PHP 8.3

readonly属性现在可以在魔术方法__clone中被修改一次,以此实现只读属性的深拷贝。

PHP < 8.3

PHP 8.3

通过给方法添加#[\Override]属性,PHP 将确保在父类或实现的接口中存在同名的方法。 添加该属性表示明确说明覆盖父方法是有意为之,并且简化了重构过程,因为删除被覆盖的父方法将被检测出来。

PHP < 8.3

PHP 8.3

json_validate()可以检查一个字符串是否为语法正确的 JSON,比json_decode()更有效。

PHP < 8.3

PHP 8.3

此外,PHP 8.0 的生命周期即将结束。早在 2022 年 11 月 26 日,PHP 8.0 结束了积极支持,而安全支持也将在 PHP 8.3 正式发布三天后——2023 年 11 月 26 日停止。