PHP 8.1 是 PHP 语言的一个主版本更新。它包含了许多新功能,包括枚举、只读属性、First-class 可调用语法、纤程、交集类型和性能改进等。
PHP 开发团队宣布 PHP 8.1.0 立即可用。此版本标志着 PHP 语言的最新次要版本。

PHP 8.1带来了许多改进和新功能,例如:
枚举
只读属性
纤维
纯交集类型
从不返回类型
一流的可调用语法
类常量的“final”修饰符
新的fsync和fdatasync函数
新的array_is_list函数
显式八制数字表示法

版本 8.2.4 官方日志 https://www.php.net/ChangeLog-8.php#8.2.4
2023 年 3 月 16 日

核:
修复了 ZEND_YIELD 中不正确的检查条件。
修复了类型推断中不正确的检查条件。
修复 zend_internal_call_should_throw() 中的错误检查。
修复了 OnUpdateMemoryConsumption 中的溢出检查。
修复了错误 GH-9916(使用悬浮在发电机中的光纤进入关闭序列会发出不可避免的致命错误或崩溃)。
修复了错误 GH-10437(在 bailout 后在关闭功能中使用光纤时出现段错误/断言)。
修复了复合赋值操作码的 SSA 对象类型更新。
固定语言扫描器生成构建。
修复了 zend_update_static_property() 调用 zend_update_static_property_ex() 错误的返回类型。
修复错误 GH-10570(修复了使用整数常量名称获取属性时的未知字符串散列)。
修复了 php_fopen_primary_script() 调用导致 zend_destroy_file_handle() 释放未初始化句柄上的悬空指针。

官方日志https://www.php.net/ChangeLog-8.php#8.1.17

16 Mar 2023修复了 ZEND_YIELD 中不正确的检查条件。
修复了类型推断中不正确的检查条件。
修复了 OnUpdateMemoryConsumption 中的溢出检查。
修复了错误 GH-9916(使用悬浮在发电机中的光纤进入关闭序列会发出不可避免的致命错误或崩溃)。
修复了错误 GH-10437(在 bailout 后在关闭功能中使用光纤时出现段错误/断言)。
修复了复合赋值操作码的 SSA 对象类型更新。
固定语言扫描器生成构建。
修复了 zend_update_static_property() 调用 zend_update_static_property_ex() 错误的返回类型。
修复错误 GH-10570(修复了使用整数常量名称获取属性时的未知字符串散列)。
修复了 php_fopen_primary_script() 调用导致 zend_destroy_file_handle() 释放未初始化句柄上的悬空指针。
卷曲:
修复了编译时的弃用警告。
修复了错误 GH-10270(无法在 readfunc 回调中返回 CURL_READFUNC_PAUSE)。
日期:
修复 GH-10447(“p”格式说明符不会为 00:00 生成“Z”)。
外国金融机构:
修复了 ffi 位域中不正确的位移位和掩码。
纤维:
修复了 alpine x86 上的程序集。
修复了错误 GH-10496(在光纤内部调用垃圾收集器时出现段错误)。
FPM:
修复了错误 GH-10315(FPM 未知儿童警报无效)。
修复了错误 GH-10385(FPM 成功配置测试提前退出)。
国际:
修复了错误 GH-10647(Spoolchecker isSuspicious/areConfusable 方法错误代码的参数总是返回 NULL0。
JSON:
修复了 JSON 扫描器和解析器生成构建。
字符串:
ext/mbstring:修复 new_value 长度检查。
修复错误 GH-10627(mb_convert_encoding 在 Windows 上使 PHP 崩溃)。
缓存:
修复不正确的 page_size 检查。
打开SSL:
修复了 php_openssl_set_server_dh_param() DH 参数错误处理。
PDO OCI:
修复了错误 #60994(读取多字节 CLOB 上限为 8192 个字符)。
PHP数据库:
修复了错误 GH-10715(堆缓冲区溢出 --run 选项误用)。
PGSQL:
修复 GH-10672(strict_types 模式下的 pg_lo_open 段错误)。
法尔:
修复 phar tar 解析中的错误检查。
反射:
修复了错误 GH-10623(Reflection::getClosureUsedVariables 操作码修复了可变参数)。
修复了使用由内部函数暂停的 ReflectionFiber 时的段错误。
会议:
修复了失败代码路径上的 ps_files_cleanup_dir() 为 -1 而不是 0,因为后者被调用者视为成功。 (尼尔斯多斯)。
标准:
修复了错误 GH-10292(使 srand() 和 mt_srand() 的第一个参数的默认值未知)。
修复 map_from_unicode() 中 cs_8559_5 的不正确检查。
修复错误 GH-9697,用于 reset/end/next/prev() 尝试移动某些内部类(例如 FFI 类)的属性表指针
修复 browsecap 中 pcre2_match() 的不正确错误检查。
整齐的:
尝试打开不存在的文件或超过 4GB 的文件时修复内存泄漏。
在 tidyLoadConfig 上添加缺失错误检查。
Zlib:
修复了计算字符串终止符的 output_handler 指令值的长度。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。