'PHP 8.4 — большое обновление языка PHP. Оно содержит множество новых возможностей, таких как хуки свойств, асимметричная область видимости свойств, обновление DOM API, улучшена производительность, исправлены ошибки и многое другое.', 'documentation' => 'Документация', 'main_title' => 'выпущен!', 'main_subtitle' => 'PHP 8.4 — большое обновление языка PHP.
Оно содержит множество новых возможностей, таких как хуки свойств, асимметричная область видимости свойств, обновление DOM API, улучшена производительность, исправлены ошибки и многое другое.', 'upgrade_now' => 'Переходите на PHP 8.4!', 'property_hooks_title' => 'Хуки свойств', 'property_hooks_description' => 'Хуки свойств обеспечивают поддержку вычисляемых свойств, которые могут быть понятны IDE и инструментам статического анализа, без необходимости писать DocBlock-комментарии, которые могут не совпадать. Кроме того, они позволяют выполнять надёжную предварительную или последующую обработку значений, без необходимости проверять, существует ли в классе соответствующий геттер или сеттер.', 'asymmetric_visibility_title' => 'Асимметричная область видимости свойств', 'asymmetric_visibility_description' => 'Область видимости записи свойства теперь может контролироваться независимо от области видимости чтения свойства, что уменьшает необходимость использования шаблонных методов-геттеров для раскрытия значения свойства без возможности его изменения извне класса.', 'deprecated_attribute_title' => 'Атрибут #[\Deprecated]', 'deprecated_attribute_description' => 'Новый атрибут #[\Deprecated] расширяет существующий механизм объявления сущности устаревшей для пользовательских функций, методов и констант классов.', 'dom_additions_html5_title' => 'Новые возможности ext-dom и поддержка HTML5', 'dom_additions_html5_description' => '

Новый DOM API, который поддерживает разбор HTML5-документов в соответствии со стандартами, исправляет несколько давних ошибок в поведении DOM и добавляет несколько функций, делающих работу с документами более удобной.

Новый DOM API доступен в пространстве имён Dom. Документы, использующие новый DOM API, могут быть созданы с помощью классов Dom\HTMLDocument и Dom\XMLDocument.

', 'bcmath_title' => 'Объектно-ориентированный API для BCMath', 'bcmath_description' => '

Новый объект BcMath\Number позволяет использовать объектно-ориентированный стиль и стандартные математические операторы при работе с числами произвольной точности.

Эти объекты неизменяемы и реализуют интерфейс Stringable, поэтому их можно использовать в строковых контекстах, например, echo $num.

', 'new_array_find_title' => 'Новые функции array_*()', 'new_array_find_description' => 'Добавлены функции array_find(), array_find_key(), array_any() и array_all().', 'pdo_driver_specific_subclasses_title' => 'SQL-парсеры, специфичные для драйверов PDO', 'pdo_driver_specific_subclasses_description' => 'Добавлены дочерние классы Pdo\Dblib, Pdo\Firebird, Pdo\MySql, Pdo\Odbc, Pdo\Pgsql, Pdo\Sqlite драйверов, наследующие PDO.', 'new_without_parentheses_title' => 'new MyClass()->method() без скобок', 'new_without_parentheses_description' => 'К свойствам и методам только что инициализированного объекта теперь можно обращаться, не оборачивая выражение new в круглые скобки.', 'new_classes_title' => 'Новые классы, интерфейсы и функции', 'new_lazy_objects' => 'Добавлены ленивые объекты.', 'new_jit_implementation' => 'Новая реализация JIT на основе IR Framework.', 'new_core_functions' => 'Добавлена функция request_parse_body().', 'new_bcmath_functions' => 'Добавлены функции bcceil(), bcdivmod(), bcfloor() и bcround().', 'new_round_modes' => 'Добавлено перечисление RoundingMode для функции round() с 4 режимами: TowardsZero, AwayFromZero, NegativeInfinity и PositiveInfinity.', 'new_date_functions' => 'Добавлены методы DateTime::createFromTimestamp(), DateTime::getMicrosecond(), DateTime::setMicrosecond(), DateTimeImmutable::createFromTimestamp(), DateTimeImmutable::getMicrosecond() и DateTimeImmutable::setMicrosecond().', 'new_mb_functions' => 'Добавлены функции mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst() и mb_lcfirst().', 'new_pcntl_functions' => 'Добавлены функции pcntl_getcpu(), pcntl_getcpuaffinity(), pcntl_getqos_class(), pcntl_setns() и pcntl_waitid().', 'new_reflection_functions' => 'Добавлены методы ReflectionClassConstant::isDeprecated(), ReflectionGenerator::isClosed() и ReflectionProperty::isDynamic().', 'new_standard_functions' => 'Добавлены функции http_get_last_response_headers(), http_clear_last_response_headers(), fpow().', 'new_xml_functions' => 'Добавлены методы XMLReader::fromStream(), XMLReader::fromUri(), XMLReader::fromString(), XMLWriter::toStream(), XMLWriter::toUri() и XMLWriter::toMemory().', 'new_grapheme_function' => 'Добавлена функция grapheme_str_split().', 'bc_title' => 'Устаревшая функциональность и изменения в обратной совместимости', 'bc_pecl' => 'Модули IMAP, OCI8, PDO_OCI и pspell перенесены из ядра в PECL.', 'bc_nullable_parameter_types' => 'Типы параметров, неявно допускающие значение null объявлены устаревшими.', 'bc_classname' => 'Использование _ в качестве имени класса объявлено устаревшим.', 'bc_zero_raised_to_negative_number' => 'Возведение нуля в степень отрицательного числа объявлено устаревшим.', 'bc_gmp' => 'Класс GMP теперь является окончательным.', 'bc_round' => 'Передача некорректного режима в функцию round() выбрасывает ошибку ValueError.', 'bc_typed_constants' => 'Константы классов модулей date, intl, pdo, reflection, spl, sqlite и xmlreader типизированы.', 'bc_mysqli_constants' => 'Удалены константы MYSQLI_SET_CHARSET_DIR, MYSQLI_STMT_ATTR_PREFETCH_ROWS, MYSQLI_CURSOR_TYPE_FOR_UPDATE, MYSQLI_CURSOR_TYPE_SCROLLABLE и MYSQLI_TYPE_INTERVAL.', 'bc_mysqli_functions' => 'Функции mysqli_ping(), mysqli_kill(), mysqli_refresh(), методы mysqli::ping(), mysqli::kill(), mysqli::refresh() и константы MYSQLI_REFRESH_* объявлены устаревшими.', 'bc_standard' => 'Функции stream_bucket_make_writeable() и stream_bucket_new() теперь возвращают экземпляр класса StreamBucket вместо stdClass.', 'bc_core' => 'Изменение поведения языковой конструкции exit().', 'bc_warnings' => 'Константа E_STRICT объявлена устаревшей.', 'footer_title' => 'Выше производительность, лучше синтаксис, надёжнее система типов.', 'footer_description' => '

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

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

', ];