Updated translation.

git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@323913 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Max Chaban
2012-03-05 15:01:42 +00:00
parent f4fa7d4e01
commit 0cc06a154d

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 9c27040f090acd30375517c6c6b9fa8ac334fb8c Maintainer: mch Status: ready -->
<!-- EN-Revision: e702c603e8dfd857a78cc6c7fa8893678dbe8105 Maintainer: mch Status: ready -->
<!-- Based on UPGRADING version 322438. Work in progess !-->
<!-- $Revision$ -->
<!-- Reviewed: no -->
@ -16,24 +16,12 @@
<section xml:id="migration54.changes">
<title>Что изменилось в PHP 5.4.x</title>
<simpara>
<!-- Placehold for "What has changed in PHP 5.4.x". -->
<!-- Current content for the 5.3.x changes
Most improvements in PHP 5.3.x have no impact on existing code. There are
a <link linkend="migration53.incompatible">few incompatibilities</link>
and <link linkend="migration53.new-features">new features</link> that should
be considered, and code should be tested before switching PHP
versions in production environments.
-->
Большинство изменений в PHP 5.4.x никак не повлияет на существующий код.
Есть <link linkend="migration54.incompatible">несколько несовместимостей</link>
и <link linkend="migration54.new-features">новых возможностей</link>, которые
должны быть учтены, и код должен быть протестирован перед тем как переключиться
на новую версию PHP на рабочих серверах.
</simpara>
<warning>
<simpara>
Этот список является неполным и претерпевает постоянные изменения,
пока не будет выпущен PHP 5.4.
</simpara>
</warning>
<simpara>
Для систем, которые обновились с более старой версии PHP, соответствующую
документацию можно получить по адресам:
@ -71,19 +59,19 @@
<itemizedlist>
<listitem>
<simpara>
<link linkend="features.safe-mode"><literal>Безопасный режим</literal></link> более
<link linkend="features.safe-mode">Безопасный режим</link> более
не поддерживается. Любое приложение, которое полагается на безопасный режим, возможно,
требует внесения корректировок по части безопасности.
</simpara>
</listitem>
<listitem>
<simpara>
<link linkend="security.magicquotes">"Волшебные" кавычки</link> теперь не работают. Приложения, которые основываются
на этой возможности, нуждаются в обновлении для избежания проблем безопасности.
<link linkend="security.magicquotes">"Волшебные" кавычки</link> теперь не работают. Приложения, которые используют
эту возможность, могут нуждаться в обновлении во избежание проблем с безопасностью.
</simpara>
<simpara>
Функции <function>get_magic_quotes_gpc</function> и <function>get_magic_quotes_runtime</function>
теперь всегда возвращают false. Функция <function>set_magic_quotes_runtime</function> вызывает ошибку
теперь всегда возвращают &false;. Функция <function>set_magic_quotes_runtime</function> вызывает ошибку уровня
<constant>E_CORE_ERROR</constant>.
</simpara>
</listitem>
@ -101,8 +89,8 @@
</listitem>
<listitem>
<simpara>
Операторы <link linkend="control-structures.break"><literal>break</literal></link>
и <link linkend="control-structures.continue"><literal>continue</literal></link>
Операторы <link linkend="control-structures.break">break</link>
и <link linkend="control-structures.continue">continue</link>
теперь не принимают аргументов в виде переменной. Например, выражение
<literal>break 1 + foo() * $bar;</literal> невозможно.
Вы по-прежнему можете использовать явный аргумент в
@ -114,7 +102,7 @@
В расширении <link linkend="book.datetime">date and time</link> временная зона не может быть более
установлена с помощью переменной окружения TZ. Вместо этого вам необходимо указать временную зону, используя
INI-опцию <link linkend="ini.date.timezone">date.timezone</link> или функцию <function>date_default_timezone_set</function>.
PHP теперь не будет пытаться догадываться какая временная зона используется. Вместо этого будет установлена зона "UTC" и
PHP теперь не будет пытаться определять временную зону. Вместо этого будет установлена зона "UTC" и
выдано предупреждение.
</simpara>
</listitem>
@ -125,19 +113,19 @@
вызывают предупреждение при подобном использовании. Смещения, заданные типами double, bool и null также приводят
к генерации предупреждения, а строки, содержащие числа (<literal>$a['2']</literal>), все еще работают как и раньше.
Обратите внимание, что смещения, подобные '<literal>'12.3'</literal>' и '<literal>'5 foobar'</literal>' рассматриваются как нечисловые
и вызывают предупреждение, но преобразовываются к 12 и 5 соответственно по причине необходимости сохранения совместимости.
и вызывают предупреждение, но преобразовываются к 12 и 5 соответственно по причине необходимости сохранения обратной совместимости.
</simpara>
</listitem>
<listitem>
<simpara>
Преобразование массива в строку теперь приводит к предупреждению <constant>E_NOTICE</constant>. Результат
преобразования будет по-прежнему <literal>"Array"</literal>.
Преобразование массива в строку теперь приводит к предупреждению <constant>E_NOTICE</constant>, но результат
преобразования будет по-прежнему строка <literal>"Array"</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Преобразование &null;, &false; или пустой строки в объект путем добавления свойства
теперь будет генерировать предупреждение вместо ошибки <constant>E_STRICT</constant>.
теперь будет генерировать ошибку уровня <constant>E_WARNING</constant> вместо ошибки <constant>E_STRICT</constant>.
</simpara>
</listitem>
<listitem>
@ -159,15 +147,16 @@
</listitem>
<listitem>
<simpara>
Функция <function>htmlentities</function> теперь генерирует предупреждение <constant>E_STRICT</constant>, когда используется с
азиатскими наборами символов, так как в этом случае функция <function>htmlentities</function> имеет (и уже имела до этой версии)
ту же самую функциональность, что и <function>htmlspecialchars</function>.
Если вы используете функцию <function>htmlentities</function> с азиатскими наборами символов,
то она работает также, как функция <function>htmlspecialchars</function>. Так всегда было
в предыдущих версиях PHP, а теперь генерируется ошибка
уровня <constant>E_STRICT</constant>.
</simpara>
</listitem>
</itemizedlist>
<simpara>
Следующие ключевые слова теперь являются зарезервированными и не могут
использоваться в качестве названия функции, класса и прочих имен:
Следующие ключевые слова теперь являются <link linkend="reserved">зарезервированными</link> и не могут
использоваться в качестве названия функций, классов и прочих имен:
</simpara>
<itemizedlist>
<listitem>
@ -229,19 +218,57 @@
Добавлена поддержка <link linkend="language.oop5.traits">трейтов</link>.
</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="migration54.windows">
<title>Изменения в поддержке под Windows</title>
<simpara>
Изменения к Windows-релизам:
</simpara>
<itemizedlist>
<listitem>
<simpara>
Функция <function>is_link</function> теперь работает правильно с символическими ссылками в системе Windows Vista
или более поздними. Более ранние версии не поддерживали символические ссылки.
Добавлен короткий синтаксис объявления массивов. Например, <literal>$a = [1, 2, 3, 4];</literal> или
<literal>$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Добавлена возможность разыменования массивов, возвращаемых функциями. Например: <literal>foo()[0]</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Классы для создания анонимных функций (Closures) теперь поддерживают <literal>$this</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Оператор <literal>&lt;?=</literal> теперь доступен всегда, несмотря на значение INI-опции
<link linkend="ini.short-open-tag">short_open_tag</link>.
</simpara>
</listitem>
<listitem>
<simpara>
Добавлена возможность получения доступа к члену класса при создании экземпляра.
Например: <literal>(new Foo)-&gt;bar()</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Теперь поддерживается такой синтаксис: <literal>Class::{expr}()</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Добавлен бинарный формат задания чисел, например: <literal>0b001001101</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Улучшены сообщения об ошибках разбора и предупреждения о несовместимых аргументах.
</simpara>
</listitem>
<listitem>
<simpara>
Расширение по работе с сессиями теперь может отслеживать <link linkend="session.upload-progress">процесс загрузки</link> файлов.
</simpara>
</listitem>
<listitem>
<simpara>
Встроенный <link linkend="features.commandline.webserver">веб-сервер в режиме командной строки</link>.
</simpara>
</listitem>
</itemizedlist>
@ -255,11 +282,9 @@
Доступен новый модуль SAPI, называемый <literal>cli-server</literal>.
</simpara>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem>
<simpara>
Добавлена CLI-опция --rz, которая отображает информацию о имени расширения Zend.
Добавлена CLI-опция <literal>--rz</literal>, которая отображает информацию о имени расширения Zend.
</simpara>
</listitem>
<listitem>
@ -285,61 +310,26 @@
<section xml:id="migration54.deprecated">
<title>Устаревшие функции и возможности в PHP 5.4.x</title>
<simpara>
<!-- Placeholder for "Deprecated features in PHP 5.4.x" -->
</simpara>
<simpara>
Следующий список - это перечень устаревших INI-директив. Использование любой из
этих директив будет приводить к генерации ошибки <constant>E_DEPRECATED</constant>
при запуске.
</simpara>
<itemizedlist>
<listitem>
<simpara>
<literal>magic_quotes_gpc</literal> <literal>magic_quotes_runtime</literal> и
<literal>magic_quotes_sybase</literal>
</simpara>
</listitem>
</itemizedlist>
<simpara>
Устаревшие функции:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<function>mysql_list_dbs</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>get_magic_quotes_gpc</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>get_magic_quotes_runtime</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>mcrypt_generic_end</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>mysql_list_dbs</function>
</simpara>
</listitem>
</itemizedlist>
</section>
<!-- Are there any undeprecated features/settings/etc. in PHP 5.4?
<section xml:id="migration54.undeprecated">
<title>Undeprecated features in PHP 5.3.x</title>
<simpara>
The <function>is_a</function> function has been undeprecated by popular
request; it will no longer issue an <constant>E_STRICT</constant> error.
</simpara>
</section>
-->
<section xml:id="migration54.parameters">
<title>Новые параметры</title>
<title>Измененные функции</title>
<simpara>
К некоторым функциям были добавлены новые необязательные параметры в PHP 5.4:
</simpara>
@ -347,14 +337,14 @@
<itemizedlist>
<listitem>
<simpara>
Добавлен необязательный аргумент к функциям <function>debug_backtrace</function> и
Добавлен необязательный аргумент <parameter>limit</parameter> к функциям <function>debug_backtrace</function> и
<function>debug_print_backtrace</function> для ограничения количества возвращаемых фреймов стека.
</simpara>
</listitem>
<listitem>
<simpara>
У функций <function>is_a</function> и <function>is_subclass_of</function> теперь имеется третий
параметр типа boolean, который указывает, является ли первый аргумент строкой с названием класса.
Функция <function>is_link</function> теперь работает правильно с символическими ссылками в системе Windows Vista
или более поздними. Более ранние версии не поддерживали символические ссылки.
</simpara>
</listitem>
</itemizedlist>
@ -393,7 +383,7 @@
</listitem>
<listitem>
<simpara>
<function>http_reponse_code</function> - Получить или установить код ответа HTTP
<function>http_response_code</function> - Получить или установить код ответа HTTP
</simpara>
</listitem>
<listitem>
@ -441,6 +431,8 @@
<simpara>
<function>session_status</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>session_register_shutdown</function>
</simpara>
@ -452,6 +444,8 @@
<simpara>
<function>mysqli_error_list</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>mysqli_stmt_error_list</function>
</simpara>
@ -469,10 +463,12 @@
<itemizedlist>
<listitem>
<simpara>
<function>ldap_control_paged_results</function>
<function>ldap_control_paged_result</function>
</simpara>
<simpara>
<function>ldap_control_paged_results_response</function>
</listitem>
<listitem>
<simpara>
<function>ldap_control_paged_result_response</function>
</simpara>
</listitem>
</itemizedlist>
@ -482,75 +478,219 @@
<simpara>
<function>transliterator_create</function>
</simpara>
<simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_create_from_rules</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_create_inverse</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_get_error_code</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_get_error_message</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_list_ids</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>transliterator_transliterate</function>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.zlib">Zlib:</link></simpara>
<itemizedlist>
<listitem>
<simpara>
<function>zlib_decode</function>
</simpara>
</listitem>
<listitem>
<simpara>
<function>zlib_encode</function>
</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="migration54.class-constants">
<title>Новые константы классов</title>
<section xml:id="migration54.classes">
<title>Новые классы и интерфейсы</title>
<simpara>
Некоторые новые константы классов были добавлены в версии 5.4.0:
Следующие классы были введены в PHP 5.4.0:
</simpara>
<simpara><link linkend="book.spl">SPL</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>CallbackFilterIterator</classname>
</simpara>
</listitem>
<listitem>
<simpara>
<classname>RecursiveCallbackFilterIterator</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.reflection">Reflection</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>ReflectionZendExtension</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.json">Json</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>JsonSerializable</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.session">Session</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>SessionHandler</classname>
</simpara>
</listitem>
<listitem>
<simpara>
<classname>SessionHandlerInterface</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.snmp">Snmp</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>SNMP</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.json">Intl</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>Transliterator</classname>
</simpara>
</listitem>
<listitem>
<simpara>
<classname>Spoofchecker</classname>
</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="migration54.methods">
<title>Новые методы</title>
<simpara>
Несколько новых методов были введены в версии 5.4.0:
Некоторые новые методы были введены в 5.4.0:
</simpara>
<simpara><classname>XSL</classname>:</simpara>
<simpara><link linkend="book.xsl">XSL</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<function>XsltProcessor::setSecurityPrefs</function> и
<function>XsltProcessor::getSecurityPrefs</function>
<methodname>XsltProcessor::setSecurityPrefs</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>XsltProcessor::getSecurityPrefs</methodname>
</simpara>
</listitem>
</itemizedlist>
<simpara><classname>SPL</classname>:</simpara>
<simpara><link linkend="book.spl">SPL</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<function>RegexIterator::getRegex</function>
<function>SplObjectStorage::getHash</function>
<function>DirectoryIterator::getExtension</function>
<function>SplDoublyLinkedList::serialize</function>
<function>SplDoublyLinkedList::unserialize</function>
<function>SplFileInfo::getExtension</function>
<function>SplFileObject::fputcsv</function>
<function>SplQueue::serialize</function>
<function>SplQueue::unserialize</function>
<function>SplStack::serialize</function>
<function>SplStack::unserialize</function>
<function>SplTempFileObject::fputcsv</function>
<methodname>RegexIterator::getRegex</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplObjectStorage::getHash</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>DirectoryIterator::getExtension</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplDoublyLinkedList::serialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplDoublyLinkedList::unserialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplFileInfo::getExtension</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplFileObject::fputcsv</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplQueue::serialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplQueue::unserialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplStack::serialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplStack::unserialize</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>SplTempFileObject::fputcsv</methodname>
</simpara>
</listitem>
</itemizedlist>
<simpara><classname>Reflection</classname>:</simpara>
<simpara><link linkend="book.reflection">Reflection</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<function>ReflectionExtension::isPersistent</function>
<function>ReflectionExtension::isTemporary</function>
<function>ReflectionClass::isCloneable</function>
<methodname>ReflectionExtension::isPersistent</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>ReflectionExtension::isTemporary</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>ReflectionClass::isCloneable</methodname>
</simpara>
</listitem>
</itemizedlist>
@ -558,16 +698,20 @@
<itemizedlist>
<listitem>
<simpara>
<function>Closure::bind</function>
<function>Closure::bindTo</function>
<methodname>Closure::bind</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<methodname>Closure::bindTo</methodname>
</simpara>
</listitem>
</itemizedlist>
<simpara><classname>PDO_dblib</classname>:</simpara>
<simpara><link linkend="ref.pdo-dblib">PDO_dblib</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<function>PDO::newRowset</function>
<methodname>PDO::newRowset</methodname>
</simpara>
</listitem>
</itemizedlist>
@ -575,26 +719,12 @@
<itemizedlist>
<listitem>
<simpara>
<function>StreamWrapper::stream_metadata</function>
<methodname>StreamWrapper::stream_metadata</methodname>
</simpara>
</listitem>
<listitem>
<simpara>
<function>StreamWrapper::stream_truncate</function>
</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="migration54.new-extensions">
<title>Новые расширения</title>
<simpara>
Следующие расширения были добавлены начиная с PHP 5.4.0:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<!-- Placeholder for "New Extensions". -->
<methodname>StreamWrapper::stream_truncate</methodname>
</simpara>
</listitem>
</itemizedlist>
@ -610,7 +740,7 @@
<itemizedlist>
<listitem>
<simpara>
<link linkend="book.sqlite">sqlite</link>.
<link linkend="book.sqlite">sqlite</link>
Обратите внимание, что расширения ext/sqlite3 и ext/pdo_sqlite остаются нетронутыми.
</simpara>
</listitem>
@ -620,25 +750,13 @@
<section xml:id="migration54.extensions-other">
<title>Другие изменения в расширениях</title>
<simpara>
Следующие расширения теперь не могут быть отключены при конфигурировании
сборки:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<!-- Placeholder for "Other changes to extensions" - Cannot be disabled during build. -->
</simpara>
</listitem>
</itemizedlist>
<simpara>
Изменения в поведении расширений, и новые возможности:
Изменения в расширениях и новые возможности:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<link linkend="book.mysqli">mysqli</link>
- <function>mysqli_result</function> теперь реализует класс <link linkend="class.traversable">Traversable</link>
- <classname>mysqli_result</classname> теперь реализует класс <link linkend="class.traversable">Traversable</link>
</simpara>
</listitem>
</itemizedlist>
@ -670,72 +788,6 @@
</itemizedlist>
</section>
<section xml:id="migration54.classes">
<title>Новые классы</title>
<simpara>
Следующие классы были введены в PHP 5.4.0:
</simpara>
<simpara><link linkend="book.spl">SPL</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>CallbackFilterIterator</classname>
</simpara>
</listitem>
<listitem>
<simpara>
<classname>RecursiveCallbackFilterIterator</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.reflection">Reflection</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>ReflectionZendExtension</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.json">Json</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
Интерфейс <classname>JsonSerializable</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.session">Session</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
Интерфейс <classname>SessionHandler</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.snmp">Snmp</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>SNMP</classname>
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.json">Intl</link>:</simpara>
<itemizedlist>
<listitem>
<simpara>
<classname>Transliterator</classname>
</simpara>
</listitem>
<listitem>
<simpara>
<classname>Spoofchecker</classname>
</simpara>
</listitem>
</itemizedlist>
</section>
<section xml:id="migration54.global-constants">
<title>Новые глобальные константы</title>
@ -842,7 +894,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.curl">Curl</link>:</simpara>
<itemizedlist>
<listitem>
@ -856,7 +908,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.libxml">LibXML</link>:</simpara>
<itemizedlist>
<listitem>
@ -875,7 +927,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.openssl">OpenSSL</link>:</simpara>
<itemizedlist>
<listitem>
@ -904,7 +956,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.outcontrol">Буферизация вывода</link>:</simpara>
<itemizedlist>
<listitem>
@ -958,7 +1010,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.session">Сессии</link>:</simpara>
<itemizedlist>
<listitem>
@ -977,7 +1029,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.stream">Потоки</link>:</simpara>
<itemizedlist>
<listitem>
@ -1011,7 +1063,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.zlib">Zlib</link>:</simpara>
<itemizedlist>
<listitem>
@ -1030,7 +1082,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.intl">Intl</link>:</simpara>
<itemizedlist>
<listitem>
@ -1134,7 +1186,7 @@
</simpara>
</listitem>
</itemizedlist>
<simpara><link linkend="book.json">Json</link>:</simpara>
<itemizedlist>
<listitem>
@ -1176,6 +1228,12 @@
<literal>register_globals</literal> и <literal>register_long_arrays</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>magic_quotes_gpc</literal>, <literal>magic_quotes_runtime</literal>,
и <literal>magic_quotes_sybase</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>allow_call_time_pass_reference</literal>
@ -1237,7 +1295,7 @@
<simpara>
<literal>session.upload_progress.enabled</literal>, <literal>session.upload_progress.cleanup</literal>,
<literal>session.upload_progress.prefix</literal>, <literal>session.upload_progress.name</literal>,
<literal>session.upload_progress.freq</literal>, <literal>session.upload_progress.min_freq</literal>
<literal>session.upload_progress.freq</literal>, <literal>session.upload_progress.min_freq</literal>
</simpara>
</listitem>
<listitem>
@ -1255,11 +1313,6 @@
Следующие INI-директивы были изменены:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<literal>default_charset</literal> теперь принимает значение по умолчанию UTF-8 вместо ISO-8859-1.
</simpara>
</listitem>
<listitem>
<simpara>
<literal>session.entropy_file</literal> теперь принимает значение по умолчанию /dev/random или /dev/urandom в зависимости от
@ -1271,7 +1324,7 @@
<literal>session.entropy_length</literal> теперь принимает значение по умолчанию 32.
</simpara>
</listitem>
</itemizedlist>
</itemizedlist>
</section>
<section xml:id="migration54.other">
@ -1279,16 +1332,15 @@
<itemizedlist>
<listitem>
<simpara>
Добавлена поддержка для хранения прогресса загрузки файла в данных сессии.
</simpara>
<simpara>
session.entropy_file теперь принимает значение по умолчанию /dev/urandom или /dev/arandom в зависимости от
того, что было определено на этапе компиляции.
Изменена директива <link linkend="ini.session.entropy-file">session.entropy_file</link>, которая
теперь по умолчанию принимает значение либо <literal>/dev/urandom</literal>, либо<literal>/dev/arandom</literal> в
зависимости от того, что было определено на этапе компиляции.
</simpara>
</listitem>
<listitem>
<simpara>
<constant>E_ALL</constant> теперь включает <constant>E_STRICT</constant>.
<constant>E_ALL</constant> теперь включает ошибки уровня <constant>E_STRICT</constant>, согласно
директиве <link linkend="ini.error-reporting">error_reporting</link>.
</simpara>
</listitem>
<listitem>
@ -1296,10 +1348,9 @@
У <link linkend="book.snmp">SNMP</link> теперь есть объектно-ориентированный API.
</simpara>
<simpara>
Функции теперь возвращают FALSE на каждую ошибку, включая относящиеся к SNMP.
(Нет такого экземпляра, конец MIB и т.д.). Таким образом, в частности, изменяется
предыдущее поведение функций get/walk, которые возвращали пустую строку при ошибках,
относящихся к SNMP.
Функции теперь возвращают &false; на каждую ошибку, включая относящиеся к SNMP.
(Нет такого экземпляра, конец MIB и т.д.). Таким образом, в частности, изменяется предыдущее
поведение функций get/walk, которые возвращали пустую строку при ошибках, относящихся к SNMP.
</simpara>
<simpara>
Теперь поддерживаются множественные запросы OID get/getnext/set.
@ -1324,28 +1375,12 @@
при фатальных ошибках, когда используется интерактивный режим с поддержкой readline.
</simpara>
</listitem>
<listitem>
<simpara>
Улучшены сообщения об ошибках при разборе синтаксическим анализатором и предупреждающие сообщения о несовместимых аргументах
в вызовах функций.
</simpara>
</listitem>
<listitem>
<simpara>
Переменная <link linkend="language.variables.superglobals">$_SERVER['REQUEST_TIME_FLOAT']</link>
была добавлена и содержит время с точностью до микросекунд.
</simpara>
</listitem>
<listitem>
<simpara>
Оператор &lt;?= теперь всегда доступен несмотря на значение параметра <literal>short_open_tag</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Добавлена возможность доступа к членам класса при создании экземпляра (например, (new foo)-&gt;bar()).
</simpara>
</listitem>
<listitem>
<simpara>
Добавлены новые хэш-алгоритмы: fnv132, fnv164, joaat
@ -1356,32 +1391,6 @@
Теперь работает задание смещений в строке последовательно, например: $a[0][0], где $a - строка.
</simpara>
</listitem>
<listitem>
<simpara>
Добавлен бинарный формат чисел. Например: 0b001001101.
</simpara>
</listitem>
<listitem>
<simpara>
Добавлен краткий синтаксис задания массивов. Например: $a = [1, 2, 3, 4];
$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
</simpara>
</listitem>
<listitem>
<simpara>
Поддерживается следующий синтаксис: Class::{expr}().
</simpara>
</listitem>
<listitem>
<simpara>
Доступ к массиву, который является результатом работы функции может осуществляться так: foo()[0]
</simpara>
</listitem>
<listitem>
<simpara>
Классы создания анонимных функций (Closures) теперь поддерживают границы видимости и <literal>$this</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Преобразование массивов из <type>SimpleXMLElement</type> теперь всегда содержит все узлы вместо
@ -1396,6 +1405,14 @@
в базовом классе при наследовании.
</simpara>
</listitem>
<listitem>
<simpara>
Кодировкой по умолчанию теперь является <literal>UTF-8</literal>, вместо <literal>ISO-8859-1</literal>,
в том случае, когда INI-опция <link linkend="ini.default-charset">default_charset</link> не установлена
(или соответствует пустой строке, что является значением по умолчанию). Это применимо к таким функциям как <function>htmlentities</function> и
<function>htmlspecialchars</function>, или любому коду, который основывается на <literal>determine_charset(NULL)</literal>.
</simpara>
</listitem>
</itemizedlist>
</section>
</appendix>