PHP 8.3 正式发布!

译文 精选
开发 前端
根据 StackOverflow 年度报告,开发人员的 PHP 使用率似乎正在下降。2023 年有 18.58% 的开发人员表示他们使用 PHP 编写代码,而 2022 年为 20.87%,2020 年为 26.2%。尽管如此,PHP 仍然很受欢迎,来自 W3Techs 的数据显示,WordPress(使用PHP语言开发的内容管理系统)在43%的网站上运行,服务器端编程语言的网站中有 76.7%

作者 | Tim Anderson

编译 | 如烟

出品 | 51CTO技术栈(微信号:blog51cto)

PHP 8.3 正式发布,最主要的变化是添加“类常量显式类型”、“只读属性深拷贝”,“以及对随机性功能的补充”,此外还包含性能改进、错误修复等内容。

图片图片

最新版本的主要功能包括:

1.新增#[\Override] 属性

验证标记有此属性的方法是否实际上有一个被重写的父方法。它可以防止在删除父方法时出现输入错误或重构,这种情况会触发致命错误。

图片图片

图片图片

2.类常量显式类型

在类、接口或特性中声明的常量现在可以被类型化。PHP和 JavaScript 一样,是一种动态语言,但对强类型的需求也在不断增加,并逐渐增加了一些对应的支持。

图片图片

图片图片

3.新增 json_validate () 函数

该函数检查字符串是否为有效的 JSON(JavaScript 对象表示法),并且比 json_decode() 更高效。

图片图片

图片图片

4.只读属性深拷贝

该功能是解决 PHP 对只读属性支持这一“严重缺陷”的提案之一。非只读类可以扩展只读类的提案没有被批准,但在拷贝期间重新初始化只读属性的能力得到了批准。在__clone()方法执行期间,只能重新初始化一次。

图片图片

图片图片

PHP 的新版本大约每 12 个月发布一次,上一个版本是 2022 年 12 月发布的PHP 8.2。

PHP 每个版本都有两年的主动支持和一年的安全支持。因此,PHP 8.0 的生命周期即将结束。早在 2022 年 11 月 26 日,PHP 8.0 结束了主动支持,而安全支持也将在 2023 年 11 月 26 日停止。

长期不受支持的 PHP 版本通常会继续使用。今年早些时候的一份报告称,大多数部署都处于这种状态。

使用各种服务器端编程语言的网站的百分比(注:一个网站可以使用多个服务端编程语言)使用各种服务器端编程语言的网站的百分比(注:一个网站可以使用多个服务端编程语言)

W3Techs 报告称,尽管使用 PHP 的开发人员数量有所下降,但 PHP 仍然是迄今为止部署最广泛的服务器端应用程序运行时。

根据 StackOverflow 年度报告,开发人员的 PHP 使用率似乎正在下降。2023 年有 18.58% 的开发人员表示他们使用 PHP 编写代码,而 2022 年为 20.87%,2020 年为 26.2%。尽管如此,PHP 仍然很受欢迎,来自 W3Techs 的数据显示,WordPress(使用PHP语言开发的内容管理系统)在43%的网站上运行,服务器端编程语言的网站中有 76.7% 都在使用 PHP。

参考链接:

https://devclass.com/2023/11/23/php-8-3-is-released-with-new-features-as-8-0-heads-for-end-of-life/

https://www.php.net/releases/8.3/en.php

责任编辑:武晓燕 来源: 51CTO技术栈
相关推荐

2012-01-11 09:44:21

2011-03-18 08:36:59

PHP

2015-12-07 09:23:13

PHP 7速度正式发布

2011-11-16 14:41:40

PHP

2020-11-28 18:17:04

PHPPHP 8.0版本发布

2009-06-18 09:13:54

PHP 5.2.10

2011-07-29 08:52:02

Java 7

2013-03-14 13:57:38

openSUSE 12

2023-04-21 11:48:17

Fedora 38Linux

2012-03-14 15:01:46

Firefox 11正式发布

2014-07-16 09:51:16

FreeBSD

2023-07-27 06:06:29

TypeScript变量形式TC39

2020-12-09 14:34:08

Kubernetes容器1.20版本

2011-04-07 09:53:25

Gnome 3

2015-04-15 14:23:10

Skype for BSkype

2012-09-06 09:38:16

openSUSE

2023-03-17 07:05:41

TypeScriptJSDoc 功能

2011-06-22 09:42:18

Firefox 5.0Mozilla

2012-03-29 09:18:44

Chrome 18正式发布
点赞
收藏

51CTO技术栈公众号