svn: /phpdoc/ru/trunk/appendices/migration74/ deprecated.xml incompatible.xml
[email protected] (Sergey Panteleev)
| Newsgroups | php.doc.ru |
|---|---|
| Message-ID | <[email protected]> |
sergey Tue, 24 Sep 2019 07:18:31 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=348053
Log:
upd
Changed paths:
U phpdoc/ru/trunk/appendices/migration74/deprecated.xml
U phpdoc/ru/trunk/appendices/migration74/incompatible.xml
svn-diffs-348053.txt
(text/x-diff, 13.6 KB)
Modified: phpdoc/ru/trunk/appendices/migration74/deprecated.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration74/deprecated.xml 2019-09-23 15:54:55 UTC (rev 348052)
+++ phpdoc/ru/trunk/appendices/migration74/deprecated.xml 2019-09-24 07:18:31 UTC (rev 348053)
@@ -5,13 +5,13 @@
<sect1 xml:id="migration74.deprecated">
<title>Устаревшая функциональность</title>
-
+
<sect2 xml:id="migration74.deprecated.core">
<title>Ядро PHP</title>
-
+
<sect3 xml:id="migration74.deprecated.core.nested-ternary">
<title>Вложенные тернарные операторы без явного указания скобок</title>
-
+
<para>
Во вложенных тернарных операциях должны явно использоваться круглые скобки, чтобы определить порядок операций.
Раньше, если скобки явно не заданы, в большинстве случаев левая ассоциативность не приводила к ожидаемому поведению.
@@ -28,19 +28,19 @@
</informalexample>
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.array-string-access-curly-brace">
<title>Обращение к индексу массива и строки через фигурные скобки</title>
-
+
<para>
Синтаксис доступа к массиву и строке с использованием фигурных скобок объявлен устаревшим.
Используйте <literal>$var[$idx]</literal> вместо <literal>$var{$idx}</literal>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.real">
<title>Приведение типа (real) и функция <function>is_real</function></title>
-
+
<para>
Приведение типа <literal>(real)</literal> объявлено устаревшим,
вместо этого используйте <literal>(float)</literal>.
@@ -50,37 +50,37 @@
вместо нее используйте <function>is_float</function>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.unbind-this">
<title>Отмена привязки <literal>$this</literal> при использовании <literal>$this</literal></title>
-
+
<para>
Отмена привязки <literal>$this</literal> в нестатическом замыкании,
которое использует <literal>$this</literal>, объявлена устаревшей.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.parent">
<title>Ключевое слово <literal>parent</literal> вне родительского класса</title>
-
+
<para>
Использование <literal>parent</literal> внутри класса, у которого нет родителя, объявлено устаревшим,
а в будущем произойдет ошибка компиляции. А пока ошибка будет только при обращении к родителю во время выполнения.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.allow-url-include">
<title>INI-опция allow_url_include</title>
-
+
<para>
Конфигурационная директива <link linkend="ini.allow-url-include">allow_url_include</link>
объявлена устаревшей. При включенной опции будет вызвано уведомление об устаревшей возможности во время загрузки.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.invalid-base-characters">
<title>Недопустимые символы в основных функциях преобразования</title>
-
+
<para>
Передача недопустимых символов в <function>base_convert</function>,
<function>bindec</function>, <function>octdec</function> теперь вызывает уведомление об устаревшей возможности.
@@ -88,28 +88,28 @@
Ведущие и завершающие пробелы, а также префиксы типа 0x (в зависимости от системы счисления) по-прежнему разрешены.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.array-key-exists-objects">
- <title>Использование <function>array_key_exists</function> в объектах</title>
-
+ <title>Использование <function>array_key_exists</function> с объектом</title>
+
<para>
- Использование <function>array_key_exists</function> в объектах объявлено устаревшим.
+ Использование <function>array_key_exists</function> с объектом объявлено устаревшим.
Вместо этого следует использовать либо <function>isset</function>, либо <function>property_exists</function>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.magic-quotes-functions">
<title>Функции, связанные с волшебными кавычками</title>
-
+
<para>
Функции <function>get_magic_quotes_gpc</function> и <function>get_magic_quotes_runtime</function> объявлены устаревшими.
Они всегда возвращают &false;.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.hebrevc">
<title>Функция <function>hebrevc</function></title>
-
+
<para>
Функция <function>hebrevc</function> объявлена устаревшей.
Ее можно заменить на выражение <literal>nl2br(hebrev($str))</literal>,
@@ -116,10 +116,10 @@
либо лучше всего использовать поддержку Unicode RTL.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.convert-cyr-string">
<title>Функция <function>convert_cyr_string</function></title>
-
+
<para>
Функция <function>convert_cyr_string</function> объявлена устаревшей.
Ее можно заменить либо на <function>mb_convert_string</function>, либо
@@ -126,64 +126,64 @@
<function>iconv</function> или на класс <classname>UConverter</classname>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.money-format">
<title>Функция <function>money_format</function></title>
-
+
<para>
Функция <function>money_format</function> объявлена устаревшей.
Она может быть заменена функциальностью интернационализации - классом <classname>NumberFormatter</classname>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.ezmlm-hash">
<title>Функция <function>ezmlm_hash</function></title>
-
+
<para>
Функция <function>ezmlm_hash</function> объявлена устаревшей.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.restore-include-path">
<title>Функция <function>restore_include_path</function></title>
-
+
<para>
Функция <function>restore_include_path</function> объявлена устаревшей.
Ее можно заменить на <literal>ini_restore('include_path')</literal>.
</para>
</sect3>
-
+
<sect3 xml:id="migration74.deprecated.core.implode-reverse-parameters">
<title>Использование implode с нерекомендуемым порядком параметров</title>
-
+
<para>
Передача параметров в <function>implode</function> в обратном порядке объявлена устаревшей -
используйте <literal>implode($glue, $parts)</literal> вместо <literal>implode($parts, $glue)</literal>.
</para>
</sect3>
-
+
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.com">
<title>COM</title>
-
+
<para>
Импорт библиотек типов с регистрацией констант без учета регистра объявлен устаревшим.
</para>
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.filter">
<title>Фильтрация</title>
-
+
<para>
Фильтр <constant>FILTER_SANITIZE_MAGIC_QUOTES</constant> объявлен устаревшим,
вместо него используйте <constant>FILTER_SANITIZE_ADD_SLASHES</constant>.
</para>
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.mbstring">
<title>Многобайтовые строки</title>
-
+
<para>
Передача нестрокового шаблона в <function>mb_ereg_replace</function> объявлена устаревшей.
В данный момент нестроковые значения интерпретируются как кодовые точки ASCII.
@@ -194,10 +194,10 @@
Вместо этого передавайте позицию как 0, а кодировку в 4-м параметре.
</para>
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.ldap">
<title>Облегчённый протокол доступа к каталогам (LDAP)</title>
-
+
<para>
Функции <function>ldap_control_paged_result_response</function> и
<function>ldap_control_paged_result</function> объявлены устаревшими.
@@ -205,10 +205,10 @@
<function>ldap_search</function>.
</para>
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.reflection">
<title>Reflection</title>
-
+
<para>
Вызовы <methodname>ReflectionType::__toString</methodname> теперь создают уведомление об устаревшей возможности.
Этот метод объявлен устаревшим в пользу использования <methodname>ReflectionNamedType::getName</methodname> в документации с PHP 7.1,
@@ -218,7 +218,7 @@
Методы <literal>export()</literal> у всех классов <classname>Reflection</classname> объявлены устаревшими.
Теперь создавайте объект <classname>Reflection</classname> и преобразуйте его в строку:
<informalexample>
- <programlisting role="php">
+ <programlisting role="php">
<![CDATA[
<?php
// Вместо ReflectionClass::export(Foo::class, false) используйте:
@@ -228,14 +228,14 @@
$str = (string) new ReflectionClass(Foo::class);
?>
]]>
- </programlisting>
- </informalexample>
+ </programlisting>
+ </informalexample>
</para>
</sect2>
-
+
<sect2 xml:id="migration74.deprecated.socket">
<title>Сокеты</title>
-
+
<para>
Флаги <constant>AI_IDN_ALLOW_UNASSIGNED</constant> и
<constant>AI_IDN_USE_STD3_ASCII_RULES</constant> для функции
@@ -243,7 +243,7 @@
из-за обновления glibc.
</para>
</sect2>
-
+
</sect1>
<!-- Keep this comment at the end of the file
Modified: phpdoc/ru/trunk/appendices/migration74/incompatible.xml
===================================================================
--- phpdoc/ru/trunk/appendices/migration74/incompatible.xml 2019-09-23 15:54:55 UTC (rev 348052)
+++ phpdoc/ru/trunk/appendices/migration74/incompatible.xml 2019-09-24 07:18:31 UTC (rev 348053)
@@ -56,7 +56,7 @@
<title>Потоковые обертки</title>
<para>
- При использовании include/require в потоке,
+ При использовании include/require с потоком,
<methodname>streamWrapper::stream_set_option</methodname>
будет вызываться с параметром <constant>STREAM_OPTION_READ_BUFFER</constant>.
Для пользовательских потоковых оберток, возможно, потребуется реализация
@@ -172,7 +172,7 @@
<title>Дата и время</title>
<para>
- Вызов <function>var_dump</function> или похожей отладочной функции на экземпляре
+ Вызов <function>var_dump</function> или похожей отладочной функции с экземпляром
<classname>DateTime</classname> или <classname>DateTimeImmutable</classname>
больше не оставляет после своего выполнения доступных свойств.
</para>
@@ -256,7 +256,7 @@
<title>Стандартная библиотека PHP (SPL)</title>
<para>
- Вызов <function>get_object_vars</function> в экземпляре
+ Вызов <function>get_object_vars</function> с экземпляром
<classname>ArrayObject</classname> теперь всегда будет возвращать свойства самого
<classname>ArrayObject</classname> (или подкласса). Ранее он возвращал значения упакованного
массива/объекта, если не был указан флаг <constant>ArrayObject::STD_PROP_LIST</constant>.
@@ -278,7 +278,7 @@
</listitem>
<listitem>
<simpara>
- Вероятно, все остальное работает в свойствах объекта при доступе в виде списка.
+ Вероятно, все остальное работает со свойствами объекта при доступе в виде списка.
</simpara>
</listitem>
</itemizedlist>