PHP 模塊從 php7_module
重命名為
php_module
。
可通過(guò)新參數 filter
來(lái)過(guò)濾 ReflectionClass::getConstants() 和
ReflectionClass::getReflectionConstants() 的返回結果。
新增三個(gè)常量,搭配使用:
ReflectionClassConstant::IS_PUBLIC
ReflectionClassConstant::IS_PROTECTED
ReflectionClassConstant::IS_PRIVATE
ZipArchive::addGlob() 和
ZipArchive::addPattern() 方法中
options
數組參數可接受更多的值:
flags
comp_method
comp_flags
env_method
enc_password
ZipArchive::addEmptyDir()、ZipArchive::addFile()、
ZipArchive::addFromString()
方法新增 flags
參數。
可用于名稱(chēng)編碼
(ZipArchive::FL_ENC_*
) 與條目(entry)替換
(ZipArchive::FL_OVERWRITE
)。
ZipArchive::extractTo() 現在會(huì )儲存文件的修改時(shí)間。
現在 CURL 擴展要求 libcurl 版本至少為 7.29.0。
移除了 curl_version() 廢棄的參數 version
。
現在 DatePeriod 實(shí)現(implements)了 IteratorAggregate (之前是 Traversable)。
現在 DOMNamedNodeMap 與 DOMNodeList 實(shí)現(implements)了 IteratorAggregate (之前是 Traversable)。
現在 IntlBreakIterator 與 ResourceBundle 實(shí)現(implements)了 IteratorAggregate (之前是 Traversable)。
現在環(huán)境允許時(shí),enchant 會(huì )默認使用 libenchant-2。 仍然支持 libenchant 1,但已經(jīng)廢棄,并將在未來(lái)移除。
imagepolygon()、
imageopenpolygon()、imagefilledpolygon()
的參數 num_points
現在為可選參數。
這些函數可用三或四個(gè)參數去調用。
省略參數時(shí),會(huì )按 count($points)/2
計算。
新增函數 imagegetinterpolation(),可獲取當前的插值(interpolation)。
現在無(wú)法禁用 JSON 擴展,將是任意 PHP 版本的內置功能,類(lèi)似 date 擴展。
更新 Unicode 數據表版本到 13.0.0。
現在 PDOStatement 實(shí)現(implements)了 IteratorAggregate (之前是 Traversable)。
現在要求 libxml 最小版本為 2.9.0。 這代表著(zhù)確保了默認情況下禁用了外部實(shí)體加載(external entity loading)的功能。 無(wú)需額外步驟即可防范 XML 外部實(shí)體注入攻擊(XXE attacks)。
未使用 mysqlnd 時(shí)(也是默認且推薦的做法), 支持的最小 libmysqlclient 版本為 5.5。
現在 mysqli_result 實(shí)現(implements)了 IteratorAggregate (之前是 Traversable)。
PGSQL 與 PDO PGSQL 擴展需要 libpq 的版本號至少為 9.1。
在交互提示開(kāi)始之前調用 readline_completion_function() (例如在 auto_prepend_file 中), 將重寫(xiě)默認的交互輸入補全函數。 之前,只有交互提示(interactive prompt)開(kāi)始后, readline_completion_function() 才會(huì )運行。
現在 SimpleXMLElement 實(shí)現(implements)了 RecursiveIterator 并吸收了 SimpleXMLIterator 的功能。 SimpleXMLIterator 是 SimpleXMLElement 的一個(gè)空擴展。
com.dotnet_version 是一個(gè)新的 INI 指令,用于選擇 dotnet 對象的 .NET framework 版本。
zend.exception_string_param_max_len 是一個(gè)新的 INI 指令,用于設置字符串化的調用棧(stack strace)的最大字符串長(cháng)度。
不再支持 EBCDIC targets,雖然它不太可能還在當初的地方繼續運行。
opcache 擴展新增了即時(shí)編譯(JIT) 支持。
array_slice() 用于沒(méi)有空隙的數組時(shí), 將不會(huì )掃描整個(gè)數組去查找開(kāi)始的位移(offset)。 在 offset 較大、長(cháng)度較小時(shí),會(huì )顯著(zhù)減少函數的運行時(shí)間。
當本地化 LC_CTYPE
為 "C"
時(shí)(也是默認值),
strtolower() 會(huì )使用 SIMD 的實(shí)現。