PHP 8.4正式发布,新增及移除的功能有哪些?

PHP 8.4 第一个正式发布版本今天发布。PHP 8.4 在很大程度上向后兼容 PHP 8.0 到 8.4,并带来了一些新功能。
PHP 8.4 新增/变更功能
curl_getinfo支持CURLINFO_POSTTRANSFER_TIME_Tcurl_version()支持feature_list- 新增
http_(get|clear)_last_response_headers函数 - 新增
CURLOPT_PREREQFUNCTION选项 - 新增
CURLOPT_DEBUGFUNCTION选项 - 新增
CURLOPT_SERVER_RESPONSE_TIMEOUT选项,以替换CURLOPT_FTP_RESPONSE_TIMEOUT - 新增
CURLOPT_TCP_KEEPCNT选项 - 新增
round()函数 - 新增
mb_trim、mb_ltrim和mb_rtrim函数 DateTime(Immutable)类新增createFromTimestamp方法phpinfo显示 PHP 整数大小信息DateTime(Immutable)类新增get/setMicrosecond方法- 新增函数
request_parse_body PCRE2升级及相关正则表达式变化
PHP 8.4 语法/功能变更
OpenSSL:最低要求的OpenSSL版本提升至1.1.1MBString:Unicode 字符数据库更新至版本 16exit/die从语言构造变为函数CURLOPT_DNS_USE_GLOBAL_CACHE不再有效- 密码哈希:默认
Bcrypt成本从10变为12 PHP_ZTS和PHP_DEBUG常量值类型从int变为bool- Opcache:JIT 启用方式的 INI 变更
round()函数:无效的舍入模式将抛出\ValueError异常- Curl:最低要求的
libcurl版本提升至7.61.0
PHP 8.4 弃用功能
- 隐式可为空的参数声明被弃用
E_STRICT常量被弃用- 调用
session_set_save_handler()时使用超过 2 个参数被弃用 CSV:必须提供$escape参数CURLOPT_BINARYTRANSFER被弃用
PHP 8.4 移除功能
- Pspell 扩展从 PHP 核心移至 PECL
- IMAP 扩展从 PHP 核心移至 PECL
- OCI8 和 PDO-OCI 扩展从 PHP 核心移至 PECL
来源:
THE END




