'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] дозволяє використовувати існуючий механізм оголошення функціональності PHP застарілою для функцій, методів і констант класів, визначених користувачем.', '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.

Посібник з міграції знаходиться у посібнику з PHP. Будь ласка, ознайомтеся з ним, щоб отримати детальніший список нових функцій і несумісних змін.

', ];