
PHP 8.4 第一個(gè)正式發(fā)布版本今天發(fā)布。PHP 8.4 在很大程度上向后兼容 PHP 8.0 到 8.4,并帶來了一些新功能。
PHP 8.4 新增/變更功能
curl_getinfo
支持 CURLINFO_POSTTRANSFER_TIME_T
curl_version()
支持 feature_list
- 新增
http_(get|clear)_last_response_headers
函數(shù) - 新增
CURLOPT_PREREQFUNCTION
選項(xiàng) - 新增
CURLOPT_DEBUGFUNCTION
選項(xiàng) - 新增
CURLOPT_SERVER_RESPONSE_TIMEOUT
選項(xiàng),以替換 CURLOPT_FTP_RESPONSE_TIMEOUT
- 新增
CURLOPT_TCP_KEEPCNT
選項(xiàng) - 新增
mb_trim
、mb_ltrim
和 mb_rtrim
函數(shù) DateTime(Immutable)
類新增 createFromTimestamp
方法phpinfo
顯示 PHP 整數(shù)大小信息DateTime(Immutable)
類新增 get/setMicrosecond
方法- 新增函數(shù)
request_parse_body
PCRE2
升級(jí)及相關(guān)正則表達(dá)式變化
PHP 8.4 語法/功能變更
OpenSSL
:最低要求的 OpenSSL
版本提升至 1.1.1
MBString
:Unicode 字符數(shù)據(jù)庫更新至版本 16exit
/die
從語言構(gòu)造變?yōu)楹瘮?shù)CURLOPT_DNS_USE_GLOBAL_CACHE
不再有效- 密碼哈希:默認(rèn)
Bcrypt
成本從 10
變?yōu)?nbsp;12
PHP_ZTS
和 PHP_DEBUG
常量值類型從 int
變?yōu)?nbsp;bool
round()
函數(shù):無效的舍入模式將拋出 \ValueError
異常- Curl:最低要求的
libcurl
版本提升至 7.61.0
PHP 8.4 棄用功能
- 調(diào)用
session_set_save_handler()
時(shí)使用超過 2 個(gè)參數(shù)被棄用 CURLOPT_BINARYTRANSFER
被棄用
PHP 8.4 移除功能
- Pspell 擴(kuò)展從 PHP 核心移至 PECL
- IMAP 擴(kuò)展從 PHP 核心移至 PECL
- OCI8 和 PDO-OCI 擴(kuò)展從 PHP 核心移至 PECL

該文章在 2024/11/20 18:53:37 編輯過