Что нового в PHP 8.5
PHP 8.5, вероятно, будет выпущен как обычно где-то в конце 2025 года, возможно по традиции в ноябре, но уже сейчас стали известны некоторые подробности нового функционала и устаревания некоторых функций
В отличие от поста 4-х летней давности об PHP 7.5 - PHP 8.5 реально запланирован и будет следующей минорной версией.
Новое в PHP 8.5
Новая функция curl_multi_get_handles
Расширение Curl в PHP 8.5 добавляет новую функцию curl_multi_get_handles
, которая возвращает массив объектов CurlHandle из объекта CurlMultiHandle. Без этой функции для извлечения объектов CurlHandle, добавленных в CurlMultiHandle, приложению пришлось бы поддерживать список объектов CurlHandle, желательно в WeakMap:
$cm = curl_multi_init();
curl_multi_get_handles($cm);
// пустой массив
$ch1 = curl_init('https://example.com/foo');
$ch2 = curl_init('https://example.com/bar');
curl_multi_add_handle($cm, $ch1);
curl_multi_add_handle($cm, $ch2);
curl_multi_get_handles($cm);
// [$ch1, $ch2]
Устаревшее в PHP 8.5
Все MHASH_*константы устарели
В PHP 8.1 все mhash функции были объявлены устаревшими: mhash, mhash_count, mhash_get_block_size, mhash_get_hash_name, и mhash_keygen_s2k. Однако константы, которые эти функции принимали в качестве параметров, не были объявлены устаревшими. В PHP 8.5 все константы MHASH_* объявлены устаревшими вместе с существующим устареванием функций mhash:
mhash(MHASH_SHA1, 'test');
Constant MHASH_SHA1 is deprecated ....
Function mhash() is deprecated since 8.1 ...
Что думаешь?