'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\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.
Посібник з міграції знаходиться у посібнику з PHP. Будь ласка, ознайомтеся з ним, щоб отримати детальніший список нових функцій і несумісних змін.
', ];