PHP開發(fā)團(tuán)隊(duì)宣布PHP 8.2.0現(xiàn)已可用,該版本是PHP語言目前最新的次要版本。PHP 8.2帶來了許多改進(jìn)和新特性,主要更新內(nèi)容如下。

-
只讀類 (Readonly classes)
-
析取范式 (DNF) 類型
-
新的獨(dú)立類型:null、false 和 true
-
新的 “Random” 擴(kuò)展
-
traits 中的常量
-
棄用動(dòng)態(tài)屬性。動(dòng)態(tài)屬性的創(chuàng)建已被棄用,除非該類通過使用#[\AllowDynamicProperties] 屬性選擇加入。 stdClass 允許動(dòng)態(tài)屬性。__get()/__set() magic methods 的使用不受此更改的影響。
CLI(命令行界面)
-
修復(fù)了bug#81496(服務(wù)器記錄不正確的請(qǐng)求方法)。
-
更新了內(nèi)置服務(wù)器的mime-type表。
-
通過PHP_CLI_SERVER_WORKERS環(huán)境變量修復(fù)了內(nèi)置服務(wù)器的潛在溢出。
-
不變的GH-8575通過將STDOUT、STDERR和STDIN更改為在資源銷毀時(shí)不關(guān)閉。
-
在靜態(tài)資源上實(shí)現(xiàn)內(nèi)置的Web服務(wù)器響應(yīng),而不是主體對(duì)主體的請(qǐng)求。
-
實(shí)現(xiàn)內(nèi)置的Web服務(wù)器,以HTTP狀態(tài)405響應(yīng)靜態(tài)資源上的刪除/放置/修補(bǔ)請(qǐng)求。
-
修復(fù)了bugGH-9709(帶有-w/-s選項(xiàng)的空指針取消引用)。
Curl:
-
添加了對(duì)CURLOPT_XFERINFOFUNCTION的支持。
-
添加了對(duì)CURLOPT_MAXFILESIZE_LARGE的支持。
-
增加了從cURL 7.62到7.80的新常數(shù)。
-
新函數(shù)curl _ maintenance()。
OpenSSL:
-
無超時(shí)/無阻塞/MSG_DONTWAIT時(shí)放棄套接字上的輪詢調(diào)用。
-
修復(fù)了bugGH-9310(SSL local_cert和local_pk不考慮open_basedir)。
-
實(shí)施FR # 76935(“chacha 20-poly 1305”是AEAD,但其工作方式與AEAD不同)。
-
增加了openssl_cipher_key_length函數(shù)。
-
修復(fù)了bugGH-9517(編譯錯(cuò)誤與PR相關(guān)的openssl擴(kuò)展GH-9366).
-
修復(fù)了OpenSSL引擎列表的缺失清理-嘗試修復(fù)GH-8620。
-
修復(fù)了bugGH-8430(用no-md2、no-md4或no-rmd160編譯的OpenSSL不會(huì)構(gòu)建)。
要下載PHP 8.2.0的源代碼,請(qǐng)?jiān)L問下載頁面:https://www.php.net/downloads.php
Windows源代碼和二進(jìn)制文件下載頁面:https://windows.php.net/download