当前位置: 首页 > 科技观察

PHP8.1新特性公布加入Enums和Fsync功能

时间:2023-03-13 04:10:09 科技观察

当大多数人在Linux发行版的默认包中还没有升级到PHP8.0的时候,更不用说生产环境了,PHP8.1正在开发中,有望正式发布的时间在11月底左右。时间表与大多数年份相同,在连续三个双周Alpha版本发布后,PHP8.1功能预计将在7月底冻结,然后进入测试版,然后是许多候选版本。  如果一切顺利,PHP8.1.0将于11月25日发布。至于PHP8.1将带来什么,目前已知的变化包括:  -将引入枚举。PHP终于在该语言中引入了枚举。有关添加的详细信息可以通过此RFC找到:https://wiki.php.net/rfc/enumerations  -PHP8.1引入了fsync()函数以帮助确保操作系统已转换数据更改(和元数据)写入底层存储。还有一个新的fdatasync()函数,它只关心同步数据,而不关心元数据——或者更确切地说,它与Windows/非POSIX环境中的fsync()行为相同。  -PHP性能改进工作继续进行更多优化。到目前为止的细节之一是PHP8.1opcache添加了继承缓存,这应该有助于减少PHP类继承的开销。  -添加了对“Fibers”的支持以改进PHP中的异步支持。这些更改使PHP函数现在可以在不污染调用堆栈的情况下完成中断,并支持现有接口的透明非阻塞I/O实现。  -PHP8.1哈希代码添加了xxHash和MurmurHashV3支持。  -继续PHP8的工作,将更多资源转换为对象。从PHP8.1开始,fileinfo、GD、FTP、IMAP、LDAP和其他代码的资源将转换为对象。  随着11月发布日期的临近,请继续关注有关PHP8.1功能工作的更多详细信息。