PHP Conference Japan 2024

新特性

PHP 核心

SensitiveParameter 属性

添加了 #[\SensitiveParameter] 属性,以便在回溯中删除敏感数据。

error_log_mode INI 指令

已添加 error_log_mode INI 指令,允许设置错误日志文件的权限。

枚举属性在常量表达式中

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

类型系统改进

现在可以使用 nullfalse 作为独立类型。

已添加 true 类型。

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

特征中的常量

现在可以在特征中定义常量。

只读类

已添加对 类上的只读 的支持。

cURL

添加了 CURLINFO_EFFECTIVE_METHOD 选项,该选项在 curl_getinfo() 的返回值中返回有效的 HTTP 方法。

从 libcurl 7.62 到 7.80 公开了 多个新常量

添加了 curl_upkeep() 函数以执行任何连接维护检查。

DBA

LMDB 驱动程序现在接受 DBA_LMDB_USE_SUB_DIRDBA_LMDB_NO_SUB_DIR 标志来确定在创建数据库文件时是否应该创建子目录。

OCI8

添加了 oci8.prefetch_lob_size INI 指令和 oci_set_prefetch_lob() 函数,通过减少获取 LOB 时 PHP 和 Oracle 数据库之间的往返次数来调整 LOB 查询性能。这可用于 Oracle 数据库 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) 这样的命名组才是捕获组。这只会影响哪些组是捕获组,仍然可以使用编号的子模式引用,并且 matches 数组仍然包含编号的结果。

Random

这是一个新的扩展,它组织和合并了与随机数生成器相关的现有实现。新的和更好的 RNG 可用于消除范围问题。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top