svn: /phpdoc/ru/trunk/appendices/migration80/ incompatible.xml
[email protected] (Alexey Pyltsyn) Wed, 25 Nov 2020 07:51:47 +0000
| Newsgroups | php.doc.ru |
|---|---|
| Message-ID | <[email protected]> |
lex Wed, 25 Nov 2020 07:51:47 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=351636
Log:
Fixes
Changed paths:
U phpdoc/ru/trunk/appendices/migration80/incompatible.xml
svn-diffs-351636.txt
(text/x-diff, 12 KB)
Modified: phpdoc/ru/trunk/appendices/migration80/incompatible.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration80/incompatible.xml 2020-11-25 07:14:06 UTC (rev 351635)
+++ phpdoc/ru/trunk/appendices/migration80/incompatible.xml 2020-11-25 07:51:47 UTC (rev 351636)
@@ -502,7 +502,7 @@
</listitem>
<listitem>
<para>
- Если к конструктору объекта применяется <function>exit</function>, деструктор объекта больше
+ Если в конструкторе объекта используется <function>exit</function>, то деструктор объекта больше
не будет вызываться. Это соответствует поведению, когда конструктор выбрасывает исключение.
</para>
</listitem>
@@ -546,8 +546,8 @@
<para>
Понятие "ведущая числовая строка" в основном было отброшено; случаи, когда это осталось, существуют
для облегчения миграции. Строки, которые выдавали <constant>E_NOTICE</constant> "A non well-formed numeric value encounteredе",
- теперь будут выдавать <constant>E_WARNING</constant> "A non-numeric value encountered"
- и все строки, которые выдавали <constant>E_WARNING</constant> "A non-numeric value encountered"
+ теперь будут выдавать <constant>E_WARNING</constant> "A non-numeric value encountered",
+ а все строки, которые выдавали <constant>E_WARNING</constant> "A non-numeric value encountered"
теперь будет выдавать <classname>TypeError</classname>. В основном это влияет на:
</para>
<para>
@@ -558,7 +558,7 @@
</para>
<para>
Это изменение <constant>E_WARNING</constant> на <classname>TypeError</classname> также влияет на
- <constant>E_WARNING</constant> "Недопустимое смещение строки 'string'" для недопустимых смещений строки.
+ <constant>E_WARNING</constant> "Illegal string offset 'string'" для недопустимых смещений строки.
Поведение явных приведений к int/float из строк не изменилось.
<!-- RFC: https://wiki.php.net/rfc/saner-numeric-strings -->
</para>
@@ -607,10 +607,10 @@
</sect2>
<sect2 xml:id="migration80.incompatible.resource2object">
- <title>Миграция ресурса в объект</title>
+ <title>Преобразование ресурсов в объекты</title>
<para>
- Несколько ресурсов (&resource;) были перенесены в объекты (&object;).
+ Несколько ресурсов (&resource;) были преобразованы в объекты (&object;).
Проверки возвращаемого значения с использованием <function>is_resource</function> следует заменить проверками на &false;.
</para>
<itemizedlist>
@@ -839,8 +839,8 @@
</listitem>
<listitem>
<para>
- <constant>INPUT_REQUEST</constant> и <constant>INPUT_SESSION</constant> для
- для параметра типа в <function>filter_input</function> и ей производных были удалены. Они никогда не были реализованы,
+ Типы <constant>INPUT_REQUEST</constant> и <constant>INPUT_SESSION</constant> для
+ <function>filter_input</function> и ей производных были удалены. Они никогда не были реализованы,
а попытка их использования всегда приводила к вызову предупреждения.
</para>
</listitem>
@@ -970,7 +970,7 @@
</listitem>
<listitem>
<para>
- <function>mb_parse_str</function> больше нельзя использовать без указания массива результатов.
+ <function>mb_parse_str</function> больше нельзя использовать без передачи массива результатов.
</para>
</listitem>
<listitem>
@@ -1100,7 +1100,7 @@
<itemizedlist>
<listitem>
<para>
- <function>openssl_seal</function> and <function>openssl_open</function> теперь требует передачи
+ <function>openssl_seal</function> и <function>openssl_open</function> теперь требуют передачи
<parameter>method</parameter>, так как предыдущее значение по умолчанию <literal>"RC4"</literal>
считается небезопасным.
</para>
@@ -1214,8 +1214,7 @@
</simplelist>
</para>
<para>
- Код, который должен быть совместим как с PHP 7, так и с PHP 8, может использовать следующие сигнатуры,
- чтобы быть совместимым с обеими версиями:
+ Код, который должен быть совместим как с PHP 7, так и с PHP 8, может использовать следующие сигнатуры:
</para>
<para>
<simplelist>
@@ -1324,8 +1323,8 @@
<itemizedlist>
<listitem>
<para>
- <function>assert</function> больше не будет оценивать строковые аргументы, вместо этого они будут
- обрабатываться как любой другой аргумент. Вместо <code>assert('$a == $b')</code> следует использовать
+ <function>assert</function> больше не будет выполнять строковые аргументы, вместо этого они будут
+ обрабатываться как любые обычные аргументы. Таким образом, вместо <code>assert('$a == $b')</code> следует использовать
<code>assert($a == $b)</code>. INI-директива <link
linkend="ini.assert.quiet-eval">assert.quiet_eval</link> и константа <constant>ASSERT_QUIET_EVAL</constant>
были удалены, так как они больше не имеют смысла.
@@ -1363,15 +1362,15 @@
<para>
Аргумент <parameter>length</parameter> функций <function>substr</function>,
<function>substr_count</function>, <function>substr_compare</function> и
- <function>iconv_substr</function> теперь может быть &null;. &null; значения будут вести себя так,
- как если бы аргумент длины не был предоставлен, и поэтому вернут остаток строки
+ <function>iconv_substr</function> теперь может быть &null;. Значения &null; означает
+ отсутствие аргумента длины, и поэтому функциии вернут остаток строки
вместо пустой строки.
</para>
</listitem>
<listitem>
<para>
- Аргумент <parameter>length</parameter> функциоо <function>array_splice</function> теперь может быть
- &null;. &null; значения будут вести себя идентично опущению аргумента, таким образом удаляя все
+ Аргумент <parameter>length</parameter> функции <function>array_splice</function> теперь может быть
+ &null;. Передача значения &null; означает отсутствие аргумента, поэтому функция удалить все, начиная
от <parameter>offset</parameter> до конца массива.
</para>
</listitem>
@@ -1385,8 +1384,8 @@
<listitem>
<para>
Параметр <literal>'salt'</literal> функции <function>password_hash</function> больше не
- поддерживается. Если используется опция <literal>'salt'</literal>, генерируется предупреждение, предоставленная
- соль игнорируется и вместо нее используется сгенерированная соль.
+ поддерживается. Если используется опция <literal>'salt'</literal>, генерируется предупреждение, переданная
+ соль игнорируется, а вместо нее используется сгенерированная соль.
</para>
</listitem>
<listitem>
@@ -1458,8 +1457,8 @@
Локаль по умолчанию при запуске теперь всегда будет определена как <literal>"C"</literal>. По умолчанию локали
не наследуются из окружения. Ранее для <constant>LC_ALL</constant> было задано значение
<literal>"C"</literal>, в то время как <constant>LC_CTYPE</constant> наследовался от окружения.
- Однако некоторые функции не соблюдали унаследованную локаль без явного вызова <function>setlocale</function>.
- Явный вызов <function>setlocale</function> теперь всегда требуется, если компонент локали должен
+ Однако некоторые функции не учитывали унаследованную локаль без явного вызова <function>setlocale</function>.
+ Явный вызов <function>setlocale</function> теперь требуется всегда, если компонент локали должен
быть изменен с значения по умолчанию.
</para>
</listitem>
@@ -1496,7 +1495,7 @@
Обертка HTTP-потока, используемая такими функциями, как <function>file_get_contents</function>,
теперь по умолчанию объявляет HTTP/1.1, а не HTTP/1.0. Это не меняет поведения
клиента, но может заставить серверы реагировать по-другому. Чтобы сохранить старое поведение, установите
- параметр контекста потока <literal>'protocol_version'</literal>, например,
+ параметр контекста потока <literal>'protocol_version'</literal>, например:
</para>
<para>
<programlisting role="php">
@@ -1511,7 +1510,7 @@
</listitem>
<listitem>
<para>
- Вызов <function>crypt</function> без явного указания соли больше не поддерживается. Если вы хотите
+ Вызов <function>crypt</function> без явной передачи соли больше не поддерживается. Если вы хотите
создать надежный хеш с автоматически сгенерированной солью,
используйте вместо этого <function>password_hash</function>.
</para>
@@ -1641,7 +1640,7 @@
<title>Пакеты тестов PHP для Windows</title>
<para>
- Средство выполнения тестов было переименовано из <filename>run-test.php</filename>
+ Скрипт выполнения тестов был переименован из <filename>run-test.php</filename>
в <filename>run-tests.php</filename>, чтобы соответствовать его имени в php-src.
</para>
</sect2>