'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\Number
позволяет использовать объектно-ориентированный стиль и стандартные математические операторы при работе с числами произвольной точности.
Эти объекты неизменяемы и реализуют интерфейс Stringable
, поэтому их можно использовать в строковых контекстах, например, echo $num
.
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.
Руководство по миграции доступно в разделе документации. Ознакомьтесь с ним, чтобы узнать обо всех новых возможностях и изменениях, затрагивающих обратную совместимость.
', ];