## 新功能

### PHP 核心

#### SensitiveParameter 属性

新增 `#[\SensitiveParameter]` 属性用于编辑回溯中的敏感数据。

#### error_log_mode INI 指令

新增error_log_mode INI 指令，允许设置错误日志的权限。

#### 常量表达式中的枚举属性

现在可以在常量表达式中获取枚举属性。

#### 类型系统提升

现在可以使用 null 和 false 作为独立类型。

新增 true 类型。

现在可以组合交集和联合类型。类型需要用 DNF 编写。

#### Trait 中常量

现在可以在 trait 中定义常量。

#### 只读类

新增对只读类的支持。

### cURL

新增 `CURLINFO_EFFECTIVE_METHOD` 选项，在 curl_getinfo() 返回值中返回有效的 HTTP 方法。

发布了从 libcurl 7.62 到 7.80 的多个新常量。

新增 curl_upkeep() 函数来执行任何连接维护检查。

### DBA

LMDB 驱动程序现在接受 `DBA_LMDB_USE_SUB_DIR` 或者 `DBA_LMDB_NO_SUB_DIR` flag 来确定在创建数据库文件时是否应该创建子目录。

### OCI8

添加 oci8.prefetch_lob_size INI 指令和 oci_set_prefetch_lob() 函数，当获取 LOBS 时，通过减少 PHP 与 Oracle 数据库之间的往返次数来调整 LOB 查询性能。在 Oracel 数据库 12.2 及其更高版本可以使用。

### OpenSSL

新增对 chacha20-poly1305 算法的 AEAD 支持。

### ODBC

新增 odbc_connection_string_is_quoted()、odbc_connection_string_should_quote() 和 odbc_connection_string_quote() 函数。这些主要在 ODBC 和 PDO_ODBC 扩展中内部使用，但为了更易于单元测试且用户应用程序和库自己执行引用而在用户空间公开。

### PCRE

添加对 `n`（NO_AUTO_CAPTURE）修饰符的支持，这使得不会捕获简单的 `(xyz)` 组。仅会捕获名为 `(?<name>xyz)` 的组。这只影响捕获哪些分组，但仍然可以使用编号的子模式引用，匹配结果数组中仍然包含编号的结果。

### Random

这是新扩展，组织和整合与随机数生成器相关的现有实现。可以使用新且更好的 RNG，消除了作用域（scope）问题。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open