Опубликовано:
PHP 8.4: Новые возможности и изменения
Источник: «PHP 8.4: What's New and Changed»
PHP 8.4: Новости и изменения. PHP 8.4 — это активная ветвь разработки, в которую в настоящее время добавляются новые функции, основные изменения и новые RFC. Релиз вышел год.
Новые возможности в PHP 8.4
- Sodium: Поддержка
AEGIS-128L
иAEGIS256
- Новые функции
array_find
,array_find_key
,array_any
иarray_all
- Новая функция
grapheme_str_split
- Новая функция
request_parse_body
- Curl: Новые константы
CURL_HTTP_VERSION_3
иCURL_HTTP_VERSION_3ONLY
для поддержки HTTP/3 - Curl:
curl_getinfo
- поддержкаCURLINFO_POSTTRANSFER_TIME_T
- Curl: Новая опция
CURLOPT_PREREQFUNCTION
- Curl: Новая опция
CURLOPT_TCP_KEEPCNT
- Curl: Новая опция
CURLOPT_DEBUGFUNCTION
- Новая функция
intltz_get_iana_id
и методIntlTimeZone::getIanaID
- BCMath: Новая функция
bcdivmod
- Новые функции
mb_ucfirst
иmb_lcfirst
- Новые функции
http_(get|clear)_last_response_headers
- Curl:
curl_version()
поддержкаfeature_list
- Обновление PCRE2 и изменения в регулярных выражениях
- phpinfo: Показывает информацию о размере целого числа
- Новые методы
DateTime(Immutable)::get/setMicroseconds
- Новые режимы округления в функции
round()
- Новые методы
DateTime(Immutable)::createFromTimestamps
- Mbstring: Новые функции
mb_trim
,mb_ltrim
иmb_rtrim
Изменения синтаксиса/функциональности в PHP 8.4
- Curl: Минимальная требуемая версия libcurl повышена до 7.61.0
exit
/die
изменены из языковых конструкций в функции- MBString: База данных символов Юникода обновлена до версии 16
- OpenSSL: Минимальная требуемая версия OpenSSL увеличена до 1.1.1
round()
— неправильные режимы вызывают исключения\ValueError
- Opcache: Изменения в INI, влияющие на включение JIT
- Тип значения констант
PHP_ZTS
иPHP_DEBUG
изменён сint
наbool
- Хеширование паролей: Стоимость Bcrypt по умолчанию изменена с
10
на12
Устаревший функционал в PHP 8.4
- Объявление параметров с неявным nullable объявлено устаревшим
- Константа
E_STRICT
объявлена устаревшей - Вызов
session_set_save_handler()
с более чем 2 аргументами объявлен устаревшим - Curl: Константа
CURLOPT_BINARYTRANSFER
устарела
Функции и возможности, удалённые в PHP 8.4
- Расширения OCI8 и PDO-OCI перенесены из PHP Core в PECL
- Расширение IMAP перенесено из PHP Core в PECL
- Расширение Pspell перенесено из PHP Core в PECL