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>