终于把PHP8.1盼出来了!!!详看PHP官方公告:https://www.php.net/releases/8.1/en.php
PHP 8.1.0 现已发布,该版本带来了许多改进和新功能。
枚举
使用枚举而不是一组常量并立即进行验证。
只读属性
只读属性不能在初始化后更改,比如,在为它们分配值后。它们可以用于对值对象和数据传输对象建模。
First-class 可调用语法
现在可以获得对任何函数的引用。
新的初始化器
对象现在可以用作默认参数值、静态变量和全局常量,以及属性参数,这有效地使使用嵌套属性成为可能。
纯交集类型
当一个值需要同时满足多个类型约束时,使用交集类型。注意,目前无法将交集和联合类型混合在一起,例如 A&B|C。
Never 返回类型
使用 never 类型声明的函数或方法表示它不会返回值,并且会抛出异常或通过调用 die()、exit()、trigger_error() 或类似的东西来结束脚本的执行。
Final 类常量
可以声明 final 类常量,以禁止它们在子类中被重写。
显式八进制数字表示法
现在可以使用显式 0o 前缀写入八进制数。
纤程
Fibers 是用于实现轻量级协作并发的原语。它们是一种创建可以像生成器一样暂停和恢复的代码块的方法,但可以从堆栈中的任何位置进行。Fibers 本身并没有提供并发性,仍然需要一个事件循环。但是,它们允许通过阻塞和非阻塞实现共享相同的 API。Fibers 允许摆脱以前在 Promise::then() 或基于生成器的协程中看到的样板代码。库通常会围绕 Fiber 构建进一步的抽象,因此无需直接与它们交互。
对字符串键控数组的数组解包支持
PHP 以前支持通过扩展运算符在数组内部解包,但前提是数组具有整数键。现在也可以使用字符串键解包数组。
性能优化
PHP 8.1 在性能方面也有一些改动,包括:
ARM64 的 JIT 后端 (AArch64)
继承缓存(避免在每个请求中重新链接类)
快速类名解析(避免小写和哈希查找)
timelib 和 ext/date 性能改进
SPL 文件系统迭代器改进
序列化/反序列化优化
一些内部函数优化(get_declared_classes()、explode()、strtr()、strnatcmp()、dechex())
JIT 改进和修复

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver CS6
视觉化网页开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中