PHP 8.4: Новые возможности и изменения
Опубликовано: Обновлено:
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