'PHP 8.2 — большое обновление языка PHP. Readonly-классы, самостоятельные типы null, false и true, устаревшие динамические свойства, улучшение производительности и многое другое.', 'documentation' => 'Документация', 'main_title' => 'выпущен!', 'main_subtitle' => 'PHP 8.2 — большое обновление языка PHP.
Оно содержит множество новых возможностей, включая readonly-классы, самостоятельные типы null, false и true, устаревшие динамические свойства, улучшение производительности и многое другое.', 'upgrade_now' => 'Переходите на PHP 8.2!', 'readonly_classes_title' => 'Readonly-классы', 'dnf_types_title' => 'Типы в виде дизъюнктивной нормальной формы (ДНФ)', 'dnf_types_description' => 'ДНФ позволяет совместить объединение и пересечение типов, при этом обязательно типы пересечения следует сгруппировать скобками.', 'null_false_true_types_title' => 'Самостоятельные типы null, false и true', 'random_title' => 'Новый модуль "Random"', 'random_description' => '

Модуль "random" предлагает новый объектно-ориентированный API для генерации случайных чисел. Вместо использования глобального генератора случайных чисел (ГСЧ) на базе алгоритма вихря Мерсенна, в объектно-ориентированном API доступно несколько ГСЧ, представленных отдельными классами (как реализации интерфейса Engine), которые хранят внутреннее состояние, позволяя создавать несколько независимых последовательностей случайных чисел.

Класс \Random\Randomizer представляет высокоуровневый интерфейс по использованию движков для генерации случайного целого числа, перемешивания массива или строки, выбора случайных ключей массива и многое другое.

', 'constants_in_traits_title' => 'Константы в трейтах', 'constants_in_traits_description' => 'Нельзя получить доступ к константе через имя трейта, но можно через класс, который использует этот трейт.', 'deprecate_dynamic_properties_title' => 'Динамические свойства объявлены устаревшими', 'deprecate_dynamic_properties_description' => '

Чтобы помочь избежать ошибок и опечаток, больше не рекомендуется определять динамические свойства, только если сам класс явно не разрешит это при помощи атрибута #[\AllowDynamicProperties]. В экземплярах stdClass по-прежнему можно использовать динамические свойства.

Это изменение не влияет на использование магических методов __get/__set.

', 'new_classes_title' => 'Новые классы, интерфейсы и функции', 'new_mysqli' => 'Новая функция mysqli_execute_query и метод mysqli::execute_query.', 'new_attributes' => 'Новые атрибуты #[\AllowDynamicProperties] и #[\SensitiveParameter].', 'new_zip' => 'Новые методы ZipArchive::getStreamIndex, ZipArchive::getStreamName и ZipArchive::clearError.', 'new_reflection' => 'Новые методы ReflectionFunction::isAnonymous и ReflectionMethod::hasPrototype.', 'new_functions' => 'Новые функции curl_upkeep, memory_reset_peak_usage, ini_parse_quantity, libxml_get_external_entity_loader, sodium_crypto_stream_xchacha20_xor_ic, openssl_cipher_key_length.', 'bc_title' => 'Устаревшая функциональность и изменения в обратной совместимости', 'bc_string_interpolation' => 'Интерполяции строк вида ${} следует избегать.', 'bc_utf8' => 'Не рекомендуется использовать функции utf8_encode и utf8_decode.', 'bc_datetime' => 'У методов DateTime::createFromImmutable и DateTimeImmutable::createFromMutable задан предварительный тип возвращаемого значения static.', 'bc_odbc' => 'Модули ODBC и PDO_ODBC экранирует имя пользователя и пароль.', 'bc_str_locale_sensitive' => 'При работе функции strtolower и strtoupper теперь не учитывают локаль.', 'bc_spl_enforces_signature' => 'Методы SplFileObject::getCsvControl, SplFileObject::fflush, SplFileObject::ftell, SplFileObject::fgetc и SplFileObject::fpassthru усиливают свою сигнатуру.', 'bc_spl_false' => 'У метода SplFileObject::hasChildren предварительный тип возвращаемого значения задан как false.', 'bc_spl_null' => 'У метода SplFileObject::getChildren предварительный тип возвращаемого значения задан как null.', 'bc_spl_deprecated' => 'Внутренний метод SplFileInfo::_bad_state_ex объявлен устаревшим.', 'footer_title' => 'Выше производительность, лучше синтаксис, надёжнее система типов.', 'footer_description' => '

Для загрузки исходного кода PHP 8.2 посетите страницу Downloads. Бинарные файлы Windows находятся на сайте PHP for Windows. Список изменений перечислен на странице ChangeLog.

Руководство по миграции доступно в разделе документации. Ознакомьтесь с ним, чтобы узнать обо всех новых возможностях и изменениях, затрагивающих обратную совместимость.

', ];