Skip to content

Commit 7a7721d

Browse files
committed
Added new files, synced some files with EN, string.xml — partial sync
1 parent 7d0528d commit 7a7721d

File tree

6 files changed

+219
-17
lines changed

6 files changed

+219
-17
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ _pull request_. Після певної кількості підтвердже
4444
| debugger | зневаджувач/налагоджувач |
4545
| directory | директорія |
4646
| engine | рушій |
47+
| enum(eration) | перелічення |
4748
| exception | виключення |
4849
| FAQ | ЧаПи (увага на регістри букв) |
4950
| float | десятковий дріб/число з рухомою крапкою |

language/oop5.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: c0fa5077c8862405942d8aac7360c5169558b59b Maintainer: mproshchuk Status: ready -->
2+
<!-- EN-Revision: f9dabdea3f92ea77cf5077020a3e945951fdc9db Maintainer: mproshchuk Status: ready -->
33

44
<chapter xml:id="language.oop5" xmlns="http://docbook.org/ns/docbook">
55
<title>Класи та об'єкти</title>
@@ -24,6 +24,7 @@
2424

2525
&language.oop5.basic;
2626
&language.oop5.properties;
27+
&language.oop5.property-hooks;
2728
&language.oop5.constants;
2829
&language.oop5.autoload;
2930
&language.oop5.decon;

language/oop5/decon.xml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<!-- EN-Revision: 9f351a14a749721a74df1dc6ac9533cf796a652e Maintainer: mproshchuk Status: ready -->
2+
<!-- EN-Revision: 376d3f9c2ef7fcd64d8b8503d552013acefb8b5b Maintainer: mproshchuk Status: ready -->
33
<sect1 xml:id="language.oop5.decon" xmlns="http://docbook.org/ns/docbook">
44
<title>Конструктори та деструктори</title>
55

@@ -362,6 +362,23 @@ $obj = new MyDestructableClass();
362362
функцією <function>exit</function>. Виклик <function>exit</function>
363363
в деструкторі запобігає виконанню решти процедур завершення скрипта.
364364
</para>
365+
<para>
366+
Якщо деструктор створює нові посилання на свій об'єкт, його не буде
367+
викликано вдруге, коли кількість посилань знову досягне нуля чи під час
368+
завершення скрипта.
369+
</para>
370+
<para>
371+
Починаючи з PHP 8.4.0, якщо <link
372+
linkend="features.gc.collecting-cycles">збирання циклів</link> вмикається
373+
під час виконання <link linkend="language.fibers">файбера</link>, то
374+
заплановані деструктори об'єктів виконуються в окремому файбері з назвою
375+
<literal>gc_destructor_fiber</literal>. Якщо цей файбер призупинено, то
376+
створюється новий, щоб довиконати деструктори. Збирач сміття більше не
377+
посилатиметься на попередній файбер <literal>gc_destructor_fiber</literal>,
378+
який буде знищений під час наступного збирання сміття. Об'єкт, чий
379+
деструктор призупинено, не знищиться, допоки деструктор не буде виконано
380+
або не буде знищено файбер.
381+
</para>
365382
<note>
366383
<para>
367384
Під час завершення скрипта деструктори викликаються після відправлення

language/types/string.xml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,36 +1019,36 @@ echo "C:\\folder\\{$great}.txt";
10191019

10201020
<note>
10211021
<simpara>
1022-
Prior to PHP 8.0.0, <type>string</type>s could also be accessed using braces, as in
1023-
<varname>$str{42}</varname>, for the same purpose.
1024-
This curly brace syntax was deprecated as of PHP 7.4.0 and no longer supported as of PHP 8.0.0.
1022+
До PHP 8.0.0, з тією самою метою рядки (<type>string</type>) підтримують
1023+
фігурні дужки, напр. <varname>$str{42}</varname>. Такий синтаксис
1024+
застарілий, починаючи з PHP 7.4.0, та видалений в PHP 8.0.0.
10251025
</simpara>
10261026
</note>
10271027

10281028
<warning>
10291029
<simpara>
1030-
Writing to an out of range offset pads the string with spaces.
1031-
Non-integer types are converted to integer.
1032-
Illegal offset type emits <constant>E_WARNING</constant>.
1033-
Only the first character of an assigned string is used.
1034-
As of PHP 7.1.0, assigning an empty string throws a fatal error. Formerly,
1035-
it assigned a NULL byte.
1030+
Запис в позицію за межами рядка доповнює рядок пропусками. Не цілочисельні
1031+
позиції перетворюються в цілі числа. Якщо задано недопустимий тип позиції,
1032+
виводиться <constant>E_WARNING</constant>. Записується тільки перший символ
1033+
заданого рядка. Починаючи з PHP 7.1.0, заданий порожній рядок викликає
1034+
фатальну помилку. Раніше, він перетворювався в NULL-байт.
10361035
</simpara>
10371036
</warning>
10381037

10391038
<warning>
10401039
<simpara>
1041-
Internally, PHP strings are byte arrays. As a result, accessing or
1042-
modifying a string using array brackets is not multi-byte safe, and
1043-
should only be done with strings that are in a single-byte encoding such
1044-
as ISO-8859-1.
1040+
Всередині інтерпретатора рядки є масивами байтів. Як наслідок, доступ до
1041+
рядка або його редагування, як масиву, не є безпечним для багатобайтових
1042+
кодувань і має здійснюватися лише з рядками в однобайтовому кодуванні,
1043+
наприклад, ISO-8859-1.
10451044
</simpara>
10461045
</warning>
10471046

10481047
<note>
10491048
<simpara>
1050-
As of PHP 7.1.0, applying the empty index operator on an empty string throws a fatal
1051-
error. Formerly, the empty string was silently converted to an array.
1049+
Починаючи з PHP 7.1.0, застосування порожнього оператора індексу до
1050+
порожнього рядка призводить до фатальної помилки. Раніше порожній рядок
1051+
автоматично перетворювався на масив.
10521052
</simpara>
10531053
</note>
10541054

reference/math/roundingmode.xml

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: e75557e268736a2a08a5cd17f50048e9db545e02 Maintainer: mproshchuk Status: ready -->
3+
<reference xmlns="http://docbook.org/ns/docbook" xml:id="enum.roundingmode" role="enum">
4+
<title>Перелічення RoundingMode</title>
5+
<titleabbrev>RoundingMode</titleabbrev>
6+
7+
<partintro>
8+
<section xml:id="enum.roundingmode.intro">
9+
&reftitle.intro;
10+
<simpara>
11+
Перелічення <enumname>RoundingMode</enumname> визначає, як має відбуватись
12+
округлення у функцій <function>round</function>,
13+
<function>bcround</function> і <methodname>BCMath::round</methodname>.
14+
</simpara>
15+
</section>
16+
17+
<section xml:id="enum.roundingmode.synopsis">
18+
&reftitle.enumsynopsis;
19+
20+
<enumsynopsis>
21+
<enumname>RoundingMode</enumname>
22+
23+
<enumitem>
24+
<enumidentifier>HalfAwayFromZero</enumidentifier>
25+
<enumitemdescription>
26+
Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює
27+
<literal>5</literal>, число округлюється до більшого цілого.
28+
</enumitemdescription>
29+
</enumitem>
30+
31+
<enumitem>
32+
<enumidentifier>HalfTowardsZero</enumidentifier>
33+
<enumitemdescription>
34+
Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює
35+
<literal>5</literal>, число округлюється до меншого цілого.
36+
</enumitemdescription>
37+
</enumitem>
38+
39+
<enumitem>
40+
<enumidentifier>HalfEven</enumidentifier>
41+
<enumitemdescription>
42+
Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює
43+
<literal>5</literal>, число округлюється до парного цілого.
44+
</enumitemdescription>
45+
</enumitem>
46+
47+
<enumitem>
48+
<enumidentifier>HalfOdd</enumidentifier>
49+
<enumitemdescription>
50+
Округлювати до найближчого цілого. Якщо дробова частина числа дорівнює
51+
<literal>5</literal>, число округлюється до непарного цілого.
52+
</enumitemdescription>
53+
</enumitem>
54+
55+
<enumitem>
56+
<enumidentifier>TowardsZero</enumidentifier>
57+
<enumitemdescription>
58+
Округлити до найближчого меншого або рівного цілого числа.
59+
</enumitemdescription>
60+
</enumitem>
61+
62+
<enumitem>
63+
<enumidentifier>AwayFromZero</enumidentifier>
64+
<enumitemdescription>
65+
Округлити до найближчого більшого або рівного цілого числа.
66+
</enumitemdescription>
67+
</enumitem>
68+
69+
<enumitem>
70+
<enumidentifier>NegativeInfinity</enumidentifier>
71+
<enumitemdescription>
72+
Округлити до найбільшого цілого, що є менше або рівне.
73+
</enumitemdescription>
74+
</enumitem>
75+
76+
<enumitem>
77+
<enumidentifier>PositiveInfinity</enumidentifier>
78+
<enumitemdescription>
79+
Округлити до найменшого цілого, що є більше або рівне.
80+
</enumitemdescription>
81+
</enumitem>
82+
83+
</enumsynopsis>
84+
</section>
85+
</partintro>
86+
</reference>
87+
<!-- Keep this comment at the end of the file
88+
Local variables:
89+
mode: sgml
90+
sgml-omittag:t
91+
sgml-shorttag:t
92+
sgml-minimize-attributes:nil
93+
sgml-always-quote-attributes:t
94+
sgml-indent-step:1
95+
sgml-indent-data:t
96+
indent-tabs-mode:nil
97+
sgml-parent-document:nil
98+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
99+
sgml-exposed-tags:nil
100+
sgml-local-catalogs:nil
101+
sgml-local-ecat-files:nil
102+
End:
103+
vim600: syn=xml fen fdm=syntax fdl=2 si
104+
vim: et tw=78 syn=sgml
105+
vi: ts=1 sw=1
106+
-->
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!-- EN-Revision: 550b9c3c31a66c18c9303794c12260bf5c684fed Maintainer: mproshchuk Status: ready -->
3+
<reference xmlns="http://docbook.org/ns/docbook" xml:id="enum.random.intervalboundary" role="enum">
4+
<title>Перелічення Random\IntervalBoundary</title>
5+
<titleabbrev>Random\IntervalBoundary</titleabbrev>
6+
7+
<partintro>
8+
<section xml:id="enum.random.intervalboundary.intro">
9+
&reftitle.intro;
10+
<simpara>
11+
Перелічення <enumname>Random\IntervalBoundary</enumname> визначає, чи
12+
належать проміжку його межі.
13+
</simpara>
14+
</section>
15+
16+
<section xml:id="enum.random.intervalboundary.synopsis">
17+
&reftitle.enumsynopsis;
18+
19+
<enumsynopsis>
20+
<enumname>Random\IntervalBoundary</enumname>
21+
22+
<enumitem>
23+
<enumidentifier>ClosedOpen</enumidentifier>
24+
<enumitemdescription>
25+
Напіввідкритий проміжок.
26+
Містить нижню межу, а верхню — ні.
27+
</enumitemdescription>
28+
</enumitem>
29+
30+
<enumitem>
31+
<enumidentifier>ClosedClosed</enumidentifier>
32+
<enumitemdescription>
33+
Закритий проміжок.
34+
Містить як і нижню, так і верхню межу.
35+
</enumitemdescription>
36+
</enumitem>
37+
38+
<enumitem>
39+
<enumidentifier>OpenClosed</enumidentifier>
40+
<enumitemdescription>
41+
Напіввідкритий проміжок.
42+
Містить верхню межу, а нижню — ні.
43+
</enumitemdescription>
44+
</enumitem>
45+
46+
<enumitem>
47+
<enumidentifier>OpenOpen</enumidentifier>
48+
<enumitemdescription>
49+
Відкритий проміжок.
50+
Жодна з меж йому не належить.
51+
</enumitemdescription>
52+
</enumitem>
53+
54+
</enumsynopsis>
55+
</section>
56+
</partintro>
57+
</reference>
58+
<!-- Keep this comment at the end of the file
59+
Local variables:
60+
mode: sgml
61+
sgml-omittag:t
62+
sgml-shorttag:t
63+
sgml-minimize-attributes:nil
64+
sgml-always-quote-attributes:t
65+
sgml-indent-step:1
66+
sgml-indent-data:t
67+
indent-tabs-mode:nil
68+
sgml-parent-document:nil
69+
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
70+
sgml-exposed-tags:nil
71+
sgml-local-catalogs:nil
72+
sgml-local-ecat-files:nil
73+
End:
74+
vim600: syn=xml fen fdm=syntax fdl=2 si
75+
vim: et tw=78 syn=sgml
76+
vi: ts=1 sw=1
77+
-->

0 commit comments

Comments
 (0)