From 7a7721da3e8e4717e20a8444c5b2e64376147131 Mon Sep 17 00:00:00 2001 From: mproshchuk Date: Thu, 21 Nov 2024 18:04:20 +0200 Subject: [PATCH] =?UTF-8?q?Added=20new=20files,=20synced=20some=20files=20?= =?UTF-8?q?with=20EN,=20string.xml=20=E2=80=94=20partial=20sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 1 + language/oop5.xml | 3 +- language/oop5/decon.xml | 19 +++- language/types/string.xml | 30 +++--- reference/math/roundingmode.xml | 106 +++++++++++++++++++ reference/random/random.intervalboundary.xml | 77 ++++++++++++++ 6 files changed, 219 insertions(+), 17 deletions(-) create mode 100644 reference/math/roundingmode.xml create mode 100644 reference/random/random.intervalboundary.xml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f20bdac..19679a5 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -44,6 +44,7 @@ _pull request_. Після певної кількості підтвердже | debugger | зневаджувач/налагоджувач | | directory | директорія | | engine | рушій | +| enum(eration) | перелічення | | exception | виключення | | FAQ | ЧаПи (увага на регістри букв) | | float | десятковий дріб/число з рухомою крапкою | diff --git a/language/oop5.xml b/language/oop5.xml index ed9d1b5..e1a4fe5 100644 --- a/language/oop5.xml +++ b/language/oop5.xml @@ -1,5 +1,5 @@ - + Класи та об'єкти @@ -24,6 +24,7 @@ &language.oop5.basic; &language.oop5.properties; + &language.oop5.property-hooks; &language.oop5.constants; &language.oop5.autoload; &language.oop5.decon; diff --git a/language/oop5/decon.xml b/language/oop5/decon.xml index ba9c8e5..c8360fa 100644 --- a/language/oop5/decon.xml +++ b/language/oop5/decon.xml @@ -1,5 +1,5 @@ - + Конструктори та деструктори @@ -362,6 +362,23 @@ $obj = new MyDestructableClass(); функцією exit. Виклик exit в деструкторі запобігає виконанню решти процедур завершення скрипта. + + Якщо деструктор створює нові посилання на свій об'єкт, його не буде + викликано вдруге, коли кількість посилань знову досягне нуля чи під час + завершення скрипта. + + + Починаючи з PHP 8.4.0, якщо збирання циклів вмикається + під час виконання файбера, то + заплановані деструктори об'єктів виконуються в окремому файбері з назвою + gc_destructor_fiber. Якщо цей файбер призупинено, то + створюється новий, щоб довиконати деструктори. Збирач сміття більше не + посилатиметься на попередній файбер gc_destructor_fiber, + який буде знищений під час наступного збирання сміття. Об'єкт, чий + деструктор призупинено, не знищиться, допоки деструктор не буде виконано + або не буде знищено файбер. + Під час завершення скрипта деструктори викликаються після відправлення diff --git a/language/types/string.xml b/language/types/string.xml index cbf955b..348aa79 100644 --- a/language/types/string.xml +++ b/language/types/string.xml @@ -1019,36 +1019,36 @@ echo "C:\\folder\\{$great}.txt"; - Prior to PHP 8.0.0, strings could also be accessed using braces, as in - $str{42}, for the same purpose. - This curly brace syntax was deprecated as of PHP 7.4.0 and no longer supported as of PHP 8.0.0. + До PHP 8.0.0, з тією самою метою рядки (string) підтримують + фігурні дужки, напр. $str{42}. Такий синтаксис + застарілий, починаючи з PHP 7.4.0, та видалений в PHP 8.0.0. - Writing to an out of range offset pads the string with spaces. - Non-integer types are converted to integer. - Illegal offset type emits E_WARNING. - Only the first character of an assigned string is used. - As of PHP 7.1.0, assigning an empty string throws a fatal error. Formerly, - it assigned a NULL byte. + Запис в позицію за межами рядка доповнює рядок пропусками. Не цілочисельні + позиції перетворюються в цілі числа. Якщо задано недопустимий тип позиції, + виводиться E_WARNING. Записується тільки перший символ + заданого рядка. Починаючи з PHP 7.1.0, заданий порожній рядок викликає + фатальну помилку. Раніше, він перетворювався в NULL-байт. - Internally, PHP strings are byte arrays. As a result, accessing or - modifying a string using array brackets is not multi-byte safe, and - should only be done with strings that are in a single-byte encoding such - as ISO-8859-1. + Всередині інтерпретатора рядки є масивами байтів. Як наслідок, доступ до + рядка або його редагування, як масиву, не є безпечним для багатобайтових + кодувань і має здійснюватися лише з рядками в однобайтовому кодуванні, + наприклад, ISO-8859-1. - As of PHP 7.1.0, applying the empty index operator on an empty string throws a fatal - error. Formerly, the empty string was silently converted to an array. + Починаючи з PHP 7.1.0, застосування порожнього оператора індексу до + порожнього рядка призводить до фатальної помилки. Раніше порожній рядок + автоматично перетворювався на масив. diff --git a/reference/math/roundingmode.xml b/reference/math/roundingmode.xml new file mode 100644 index 0000000..3d85c14 --- /dev/null +++ b/reference/math/roundingmode.xml @@ -0,0 +1,106 @@ + + + + Перелічення RoundingMode + RoundingMode + + +
+ &reftitle.intro; + + Перелічення RoundingMode визначає, як має відбуватись + округлення у функцій round, + bcround і BCMath::round. + +
+ +
+ &reftitle.enumsynopsis; + + + RoundingMode + + + HalfAwayFromZero + + Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює + 5, число округлюється до більшого цілого. + + + + + HalfTowardsZero + + Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює + 5, число округлюється до меншого цілого. + + + + + HalfEven + + Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює + 5, число округлюється до парного цілого. + + + + + HalfOdd + + Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює + 5, число округлюється до непарного цілого. + + + + + TowardsZero + + Округлити до найближчого меншого або рівного цілого числа. + + + + + AwayFromZero + + Округлити до найближчого більшого або рівного цілого числа. + + + + + NegativeInfinity + + Округлити до найбільшого цілого, що є менше або рівне. + + + + + PositiveInfinity + + Округлити до найменшого цілого, що є більше або рівне. + + + + +
+
+
+ diff --git a/reference/random/random.intervalboundary.xml b/reference/random/random.intervalboundary.xml new file mode 100644 index 0000000..d9b4938 --- /dev/null +++ b/reference/random/random.intervalboundary.xml @@ -0,0 +1,77 @@ + + + + Перелічення Random\IntervalBoundary + Random\IntervalBoundary + + +
+ &reftitle.intro; + + Перелічення Random\IntervalBoundary визначає, чи + належать проміжку його межі. + +
+ +
+ &reftitle.enumsynopsis; + + + Random\IntervalBoundary + + + ClosedOpen + + Напіввідкритий проміжок. + Містить нижню межу, а верхню — ні. + + + + + ClosedClosed + + Закритий проміжок. + Містить як і нижню, так і верхню межу. + + + + + OpenClosed + + Напіввідкритий проміжок. + Містить верхню межу, а нижню — ні. + + + + + OpenOpen + + Відкритий проміжок. + Жодна з меж йому не належить. + + + + +
+
+
+