PHP 8.1.0版本发布,这是继PHP 8.0.13之后的一个新的稳定版本。PHP 8.1带来了许多改进和新特性,包括新的数组列表功能、新的初始化器、采用明确的八进制数字符号等,现已支持下载安装使用。
PHP 8.1.0性能优化:
- ARM64 (AArch64)的JIT后端
- 继承缓存(避免在每个请求中重新链接类)
- 快速类名解析
- timelib和ext/date性能改进
- SPL文件系统迭代器的改进
- 序列化/非序列化优化
- 一些内部函数优化(get _ declared _ classes()、explode()、strtr()、strnatcmp()、dechex())
- JIT改进和修复
PHP 8.1.0主要更新介绍:
1、枚举(Enumerations)
PHP 8.1使用enum枚举类型来取代一组常量,并获得开箱即用的验证。
2、只读属性(Readonly Properties)
在PHP 8.1中,只读属性不能在初始化后更改,需先给它们进行赋值,可用于对值对象和数据传输对象建模。
3、First-class可调用语法(First-class Callable Syntax)
现可支持对任意函数的引用。
4、新增初始值设定项(New in initializers)
对象现在可以用作默认参数值、静态变量和全局常数,也可以用在属性参数中,可有效地使用嵌套属性。
5、纯交集类型(Pure Intersection Types)
当值需要同时满足多个类型约束时,可以考虑用交集类型,不过目前还不能将交集类型与联合类型混合使用。
6、Never返回类型(Never return type)
使用never类型声明的函数或方法表示它不会返回值,并且会抛出异常或通过调用 die()、exit()、trigger_error() 或类似的东西来结束脚本的执行。
7、Final类常量(Final class constants)
使用Final类常量,这样它们就不会在子类中被覆盖。
8、显式八进制数字符号(Explicit Octal numeral notation)
现在可以使用0o前缀写入八进制数。
9、纤程(Fibers)
Fibers是一种创建代码块的方法,可以像生成器一样暂停和恢复代码块,能从堆栈中的任何位置进行,实现轻量级协作并发。
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流