PHP 8.4 新特性
PHP 8.4 带来了一系列令人兴奋的新特性和优化登场,比如 DOM 扩展的 HTML5 全面支持、加密成本的提升以确保更强的安全性、JIT编译器的进一步优化以及属性钩子的引入等。 这些新特性和改进使得 PHP 8.4 成为一个更加强大和灵活的编程语言,适用于各种不同的开发需求。
1、PHP 8.4 新特性 - Sodium:支持 AEGIS-128L 和 AEGIS-256
2、PHP 8.4 新特性 - 新的 array_find,array_find_key,array_any 和 array_all函数
3、PHP 8.4 新特性 - grapheme_str_split 函数
4、PHP 8.4 新特性 - BCMath 扩展新增 bcdivmod 函数
5、PHP 8.4 新特性 - Intl 扩展新增 intltz_get_iana_id 函数和 IntlTimeZone::getIanaID 方法
6、PHP 8.4 新特性 - 新增 CURL_HTTP_VERSION_3 和 CURL_HTTP_VERSION_3ONLY 常量以支持 HTTP 3
7、PHP 8.4 新特性 - mbstring 扩展新增 mb_trim 等函数
8、PHP 8.4 新特性 - cURL: curl_getinfo - 支持 CURLINFO_POSTTRANSFER_TIME_T
9、PHP 8.4 新特性 - cURL 扩展 setopt 新增 CURLOPT_PREREQFUNCTION 选项
10、PHP 8.4 新特性 - cURL 扩展 setopt 新增 CURLOPT_DEBUGFUNCTION 选项
11、PHP 8.4 新特性 - cURL 扩展 setopt 新增 CURLOPT_SERVER_RESPONSE_TIMEOUT 选项
12、PHP 8.4 新特性 - cURL 扩展 setopt 新增 CURLOPT_TCP_KEEPCNT 选项
13、PHP 8.4 新特性 - PHP 8.4:round() 函数中的新舍入模式
14、PHP 8.4 新特性 - 日期:新增 DateTime(Immutable)::createFromTimestamp 方法
15、PHP 8.4 新特性 - 日期:新增 get/setMicrosecond 方法
16、PHP 8.4 新特性 - phpinfo:显示 PHP 整数大小信息
17、PHP 8.4 新特性 - 新的 request_parse_body 函数
18、PHP 8.4 新特性 - PCRE2 升级和正则表达式更改
19、PHP 8.4 新特性 - Curl:curl_version 函数支持 feature_list
20、PHP 8.4 新特性 - 新函数 http_(get|clear)_last_response_headers
21、PHP 8.4 新特性 - 新函数 bcceil,bcfloor,bcround
22、PHP 8.4 新特性 - PHP 8.4 基于 IR 框架的新 JIT 实现
23、PHP 8.4 新特性 - 新的延迟对象
24、PHP 8.4 新特性 - 属性钩子
25、PHP 8.4 新特性 - Asymmetric Visibility(不对称可见性)
26、PHP 8.4 新特性 - Deprecated attribute(弃用属性)
27、PHP 8.4 新特性 - BCMath 中支持对象类型
28、PHP 8.4 新特性 - PHP8.4 新的 ext-dom 功能和 HTML5 支持
29、PHP 8.4 新特性 - PDO 驱动程序特定子类
30、PHP 8.4 新特性 - 链接 new 表达式不再需要括号
31、PHP 8.4 新特性 - 新增 pcntl 相关函数
32、PHP 8.4 方法或功能修改 - exit,die 从语言结构更改为函数
33、PHP 8.4 方法或功能修改 - OpenSSL:所需的最低 OpenSSL 版本增加到 1.1.1
34、PHP 8.4 方法或功能修改 - MBString:Unicode 字符数据库已更新到版本 16
35、PHP 8.4 方法或功能修改 - Curl:CURLOPT_DNS_USE_GLOBAL_CACHE 不再有任何效果
36、PHP 8.4 方法或功能修改 - 密码哈希:默认 Bcrypt 成本从 10 更改为 12
37、PHP 8.4 方法或功能修改 - PHP_ZTS 和 PHP_DEBUG 常量值类型从 int 更改为 bool
38、PHP 8.4 方法或功能修改 - Opcache:INI 对 JIT 的启用方式进行了更改
39、PHP 8.4 方法或功能修改 - round 函数 无效的舍入模式会引发 ValueError 异常
40、PHP 8.4 方法或功能修改 - Curl:所需的最低 libcurl 版本已提高到 7.61.0
41、PHP 8.4 中弃用 - 已弃用隐式可为 null 的参数声明
42、PHP 8.4 中弃用 - E_STRICT 常量已弃用
43、PHP 8.4 中弃用 - 使用 2 个以上参数调用 session_set_save_handler() 已弃用
43、PHP 8.4 中弃用 - CSV:必须提供 $escape 参数
44、PHP 8.4 中弃用 - SUNFUNCS_RET_* 常量已弃用
45、PHP 8.4 中弃用 - Curl:CURLOPT_BINARYTRANSFER 弃用
46、PHP 8.4 中弃用 - 一些其它的弃用
47 、PHP 8.4 中删除的特性和功能 - Pspell 扩展从 PHP Core 移至 PEC
48 、PHP 8.4 中删除的特性和功能 - IMAP 扩展从 PHP Core 移至 PECL
49 、PHP 8.4 中删除的特性和功能 - 从 PHP Core 到 PECL 的 OCI8 和 PDO-OCI 扩展