<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration85.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'migration85.new-features.php',
    1 => 'Новая функциональность',
    2 => 'Новая функциональность',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Миграция с PHP 8.4.x на PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.php',
    1 => 'Миграция с PHP 8.4.x на PHP 8.5.x',
  ),
  'next' => 
  array (
    0 => 'migration85.new-classes.php',
    1 => 'Новые классы, перечисления и интерфейсы',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'appendices/migration85/new-features.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration85.new-features" class="sect1">
 <h2 class="title">Новая функциональность</h2>

 <div class="sect2" id="migration85.new-features.core">
  <h3 class="title">Ядро PHP</h3>

  <div class="sect3" id="migration85.new-features.core.pipe-operator">
   <h4 class="title">Оператор Pipe</h4>

   <p class="simpara">
    Добавили оператор конвейеризации <a href="language.operators.functional.php" class="link"><code class="literal">|&gt;</code></a>.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$result </span><span style="color: #007700">= </span><span style="color: #DD0000">"Hello World" </span><span style="color: #007700">|&gt; </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(...);<br />print </span><span style="color: #0000BB">$result </span><span style="color: #007700">. </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;  </span><span style="color: #FF8000">// Prints "11"</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="sect3" id="migration85.new-features.core.closures-in-constexpr">
   <h4 class="title">Замыкания в константных выражениях</h4>

   <p class="para">
    Добавили поддержку статических замыканий в константных выражениях. Константные выражения теперь поддерживают
    как стандартный синтаксис объявления анонимных функций,
    так и синтаксис с многоточием, которым создаются
    <a href="functions.first_class_callable_syntax.php" class="link">первоклассные вызываемые объекты</a>
    <a href="class.closure.php" class="link">Closure</a>. Статические замыкания определяют при инициализации:

    <ul class="simplelist">
     <li>Параметров атрибутов.</li>
     <li>Значений по умолчанию для свойств и параметров.</li>
     <li>Глобальных констант, констант в пространствах имён и констант классов.</li>
    </ul>
   </p>
  </div>

  <div class="sect3" id="migration85.new-features.core.nodiscard-attribute">
   <h4 class="title">Атрибут #[\NoDiscard]</h4>

   <p class="simpara">
    Добавили атрибут <span class="classname"><a href="class.nodiscard.php" class="classname">NoDiscard</a></span>, который делает
    значение возврата функции обязательным для обработки.
   </p>

   <p class="simpara">
    Добавили также инструкцию <code class="literal">(void)</code>, которая указывает на намеренное
    игнорирование требования обработать значение возврата.
    Инструкция <code class="literal">(void)</code> не влияет на выполнение программы,
    а только подавляет предупреждения,
    которые выдаёт атрибут <code class="code">#[\NoDiscard]</code>, и возможные
    диагностические сообщения, которые выдают внешние IDE или инструменты статического анализа.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">#[</span><span style="color: #0000BB">\NoDiscard</span><span style="color: #007700">]<br />function </span><span style="color: #0000BB">concat</span><span style="color: #007700">(</span><span style="color: #0000BB">string $a</span><span style="color: #007700">, </span><span style="color: #0000BB">string $b</span><span style="color: #007700">): </span><span style="color: #0000BB">string </span><span style="color: #007700">{<br />     return </span><span style="color: #0000BB">$a </span><span style="color: #007700">. </span><span style="color: #0000BB">$b</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">// Предупреждение: Значение, которое возвращает функция concat(), требуется либо обработать,<br />// либо намеренно проигнорировать — указать инструкцию (void) перед вызовом функции в файле xxx.php.<br /></span><span style="color: #0000BB">concat</span><span style="color: #007700">(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">, </span><span style="color: #DD0000">"b"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Предупреждение не выдаётся, поскольку результат функции присваивается переменной.<br /></span><span style="color: #0000BB">$results </span><span style="color: #007700">= </span><span style="color: #0000BB">concat</span><span style="color: #007700">(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">, </span><span style="color: #DD0000">"b"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Предупреждение не выдаётся, поскольку инструкция (void) намеренно подавила вывод предупреждения.<br /></span><span style="color: #007700">(</span><span style="color: #0000BB">void</span><span style="color: #007700">)</span><span style="color: #0000BB">concat</span><span style="color: #007700">(</span><span style="color: #DD0000">"a"</span><span style="color: #007700">, </span><span style="color: #DD0000">"b"</span><span style="color: #007700">);</span></span></code></div>
    </div>

   </div>

  </div>

  <div class="sect3" id="migration85.new-features.core.attributes-on-constants">
   <h4 class="title">Атрибуты констант</h4>

   <p class="simpara">
    Добавили поддержку нацеливания атрибутов на константы, которые объявляются вне классов выражениями наподобие
    <code class="code">const MY_CONST = 1;</code> и вычисляются на этапе компиляции.
    Константы, которые определили функцией — <code class="code">define(&#039;MY_CONST&#039;, 1);</code>, не поддерживают назначение атрибутов.
   </p>

   <p class="simpara">
    Атрибут <span class="classname"><a href="class.deprecated.php" class="classname">Deprecated</a></span> теперь поддерживает нацеливание на константы.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.delayedtargetvalidation-attribute">
   <h4 class="title">Атрибут <code class="code">#[\DelayedTargetValidation]</code></h4>

   <p class="simpara">
    Новый атрибут <span class="classname"><strong class="classname">DelayedTargetValidation</strong></span>
    подавляет ошибки, которые на этапе компиляции выдаёт ядро или модуль
    при назначении атрибутов недопустимым целям.
    При назначении атрибута ядро или модуль сообщают об ошибках во время выполнения
    в момент вызова метода <span class="methodname"><a href="reflectionattribute.newinstance.php" class="methodname">ReflectionAttribute::newInstance()</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.override-for-properties">
   <h4 class="title">Атрибут <code class="code">#[\Override]</code> для свойств</h4>

   <p class="simpara">
    Атрибут <span class="classname"><a href="class.override.php" class="classname">Override</a></span> теперь поддерживает нацеливание на свойства.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.static-aviz">
   <h4 class="title">Асимметричная видимость статических свойств</h4>

   <p class="simpara">
    Добавили поддержку <a href="language.oop5.visibility.php#language.oop5.visibility-members-aviz" class="link">асимметричной видимости</a>
    при объявлении статических свойств.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.backtraces-for-fatal-errors">
   <h4 class="title">Трассировки стека вызовов при фатальных ошибках</h4>

   <p class="simpara">
    Фатальные ошибки наподобие превышения предельного времени выполнения
    теперь включают трассировку стека вызовов.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.final-property-promotion">
   <h4 class="title">Объявление окончательных свойств в конструкторе</h4>

   <p class="simpara">
    Конструкторы теперь поддерживают объявление окончательных свойств
    <a href="language.oop5.decon.php#language.oop5.decon.constructor.promotion" class="link">при продвижении параметров до свойств класса</a>.
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.casts-in-constexpr">
   <h4 class="title">Приведения типов в константных выражениях</h4>

   <p class="simpara">
    Добавили поддержку приведения типов в константных выражениях.
   </p>

   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">const </span><span style="color: #0000BB">T1 </span><span style="color: #007700">= (int) </span><span style="color: #0000BB">0.3</span><span style="color: #007700">; </span><span style="color: #FF8000">// Раньше: "Fatal error: Constant expression contains invalid operations"<br /></span><span style="color: #007700">print </span><span style="color: #0000BB">T1 </span><span style="color: #007700">. </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;   </span><span style="color: #FF8000">// Теперь выводит "0"</span></span></code></div>
    </div>

   </div>

  </div>

  <div class="sect3" id="migration85.new-features.core.clone-function">
   <h4 class="title">Функция clone</h4>

   <p class="simpara">
    Языковая конструкция <a href="language.oop5.cloning.php" class="link">clone</a>
    теперь стала функцией и поддерживает переназначение доступных только для чтения свойств
    во время клонирования через новый параметр <span class="property">$withProperties</span>.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.new-features.curl">
  <h3 class="title">Модуль cURL</h3>

  <p class="simpara">
   Добавили поддержку <a href="class.curlsharepersistenthandle.php" class="link">общих дескрипторов</a>,
   которые сохраняются между PHP-запросами, разделяют ресурсы между сеансами обмена данными
   и сокращают накладные расходы на повторную установку соединений.
  </p>

  <p class="simpara">
   Для функции <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> добавили поддержку констант
   <strong><code>CURLINFO_USED_PROXY</code></strong> (требуется библиотека libcurl &gt;= 8.7.0),
   <strong><code>CURLINFO_HTTPAUTH_USED</code></strong> и <strong><code>CURLINFO_PROXYAUTH_USED</code></strong> (libcurl &gt;= 8.12.0).
   При возврате функцией <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> массива та же информация доступна
   в элементах с ключами <code class="literal">&quot;used_proxy&quot;</code>,
   <code class="literal">&quot;httpauth_used&quot;</code> и <code class="literal">&quot;proxyauth_used&quot;</code>.
   Константа <strong><code>CURLINFO_USED_PROXY</code></strong> получает значение ноль,
   если предыдущая передача выполнялась не через прокси, или ненулевое значение, если передача выполнялась через прокси.
   Константы <strong><code>CURLINFO_HTTPAUTH_USED</code></strong> и <strong><code>CURLINFO_PROXYAUTH_USED</code></strong>
   получают битовые маски, которые указывают на методы аутентификации HTTP и прокси
   в предыдущем запросе.
   Возможные значения содержатся в описании констант семейства <strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_<span class="replaceable">*</span></a></code></strong>.
  </p>

  <p class="simpara">
   Добавили cURL-опцию <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong> —
   безопасная замена константы <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong>.
   В отдельных системах опция <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong> для размера файла принимает только
   32-разрядное знаковое целочисленное значение, которое ограничивает предельный размер файла 2,0 ГиБ, даже в 64-разрядных системах.
   Константа <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong> принимает наибольшее целочисленное значение,
   обработку которого поддерживает система.
  </p>

  <p class="simpara">
   Добавили значения <strong><code>CURLFOLLOW_OBEYCODE</code></strong>, <strong><code>CURLFOLLOW_FIRSTONLY</code></strong>
   и <strong><code>CURLFOLLOW_ALL</code></strong> для опции <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>
   функции <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span>.
   Константа <strong><code>CURLFOLLOW_OBEYCODE</code></strong> для более строгого соблюдения перенаправлений, если они разрешены.
   Константа <strong><code>CURLFOLLOW_FIRSTONLY</code></strong> следует только за первым перенаправлением,
   поэтому передача прекратится, если в текущем сеансе обмена данными появятся очередные перенаправления.
   Константа <strong><code>CURLFOLLOW_ALL</code></strong> эквивалентна установке
   константе <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> значения true.
  </p>

  <p class="simpara">
   Для функции <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> добавили поддержку
   константы <strong><code>CURLINFO_CONN_ID</code></strong> (требуется библиотека libcurl &gt;= 8.2.0).
   Константа возвращает уникальный идентификатор соединения, через которое модуль cURL выполнял передачу данных.
   В первую очередь константа полезна, когда в приложениях на уровне PHP требуется
   логика передачи данных через то же соединение или логика пула соединений.
   При возврате функцией <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> массива
   значение доступно в элементе с ключом <code class="literal">&quot;conn_id&quot;</code>.
  </p>

  <p class="simpara">
   Для функции <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> добавили поддержку
   константы <strong><code>CURLINFO_QUEUE_TIME_T</code></strong> (требуется библиотека libcurl &gt;= 8.6.0).
   Константа возвращает время в микросекундах,
   которое запрос провёл в очереди соединений библиотеки libcurl перед отправкой.
   Значение также доступно при передаче
   константы <strong><code>CURLINFO_QUEUE_TIME_T</code></strong> в параметр <code class="parameter">option</code>
   функции <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>.
  </p>

  <p class="simpara">
   Добавили поддержку опции <strong><code>CURLOPT_SSL_SIGNATURE_ALGORITHMS</code></strong>,
   через которую указывают алгоритмы подписи для протокола TLS.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.dom">
  <h3 class="title">Модуль DOM</h3>

  <p class="simpara">
   Добавили свойство <span class="property">Dom\Element::$outerHTML</span>.
  </p>

  <p class="simpara">
   Добавили свойство <span class="property">$children</span>
   в реализацию интерфейса <span class="interfacename"><a href="class.dom-parentnode.php" class="interfacename">Dom\ParentNode</a></span>.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.exif">
  <h3 class="title">Модуль EXIF</h3>

  <p class="simpara">
   Добавили поддержку Exif-тегов <code class="literal">OffsetTime*</code>.
  </p>

  <p class="simpara">
   Добавили поддержку формата HEIF/HEIC.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.filter">
  <h3 class="title">Фильтрация данных</h3>

  <p class="simpara">
   Добавили новый флаг <strong><code>FILTER_THROW_ON_FAILURE</code></strong>
   для функций фильтрации. Флаг заставит функцию выбросить исключение, если значение не прошло фильтрацию.
   Новый флаг нельзя комбинировать с флагом <strong><code><a href="filter.constants.php#constant.filter-null-on-failure">FILTER_NULL_ON_FAILURE</a></code></strong>;
   при попытке объединить флаги PHP выбросит ошибку <span class="exceptionname"><a href="class.valueerror.php" class="exceptionname">ValueError</a></span>.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.intl">
  <h3 class="title">Модуль интернационализации</h3>

  <p class="simpara">
   Добавили константы класса: <strong><code><a href="class.numberformatter.php#numberformatter.constants.currency-iso">NumberFormatter::CURRENCY_ISO</a></code></strong>,
   <strong><code><a href="class.numberformatter.php#numberformatter.constants.currency-plural">NumberFormatter::CURRENCY_PLURAL</a></code></strong>,
   <strong><code><a href="class.numberformatter.php#numberformatter.constants.cash-currency">NumberFormatter::CASH_CURRENCY</a></code></strong>
   и <strong><code><a href="class.numberformatter.php#numberformatter.constants.currency-standard">NumberFormatter::CURRENCY_STANDARD</a></code></strong>
   для форматов чисел, связанных с валютой.
  </p>

  <p class="simpara">
   Добавили методы <span class="methodname"><strong>Locale::addLikelySubtags()</strong></span>
   и <span class="methodname"><strong>Locale::minimizeSubtags()</strong></span> для обработки вероятных тегов
   заданной локали.
  </p>

  <p class="simpara">
   Добавили класс <span class="classname"><strong class="classname">IntlListFormatter</strong></span> для форматирования, упорядочивания
   и пунктуации списка элементов с заданной локалью:
   операнды <strong><code>IntlListFormatter::TYPE_AND</code></strong>,
   <strong><code>IntlListFormatter::TYPE_OR</code></strong>,
   <strong><code>IntlListFormatter::TYPE_UNITS</code></strong>,
   а также ширины <strong><code>IntlListFormatter::WIDTH_WIDE</code></strong>,
   <strong><code>IntlListFormatter::WIDTH_SHORT</code></strong>,
   <strong><code>IntlListFormatter::WIDTH_NARROW</code></strong>.
   Поддерживается начиная с библиотеки ICU 67.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.pdo-sqlite">
  <h3 class="title">Драйвер PDO_Sqlite</h3>

  <p class="simpara">
   В класс добавили константу <strong><code>Pdo\Sqlite::ATTR_BUSY_STATEMENT</code></strong>.
  </p>

  <p class="simpara">
   Добавили константы класса: <strong><code>Pdo\Sqlite::ATTR_EXPLAIN_STATEMENT</code></strong>,
   <strong><code>Pdo\Sqlite::EXPLAIN_MODE_PREPARED</code></strong>,
   <strong><code>Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN</code></strong>,
   <strong><code>Pdo\Sqlite::EXPLAIN_MODE_EXPLAIN_QUERY_PLAN</code></strong>.
  </p>

  <p class="simpara">
   Добавили атрибут соединения <strong><code>Pdo\Sqlite::ATTR_TRANSACTION_MODE</code></strong>
   с возможными значениями <strong><code>Pdo\Sqlite::TRANSACTION_MODE_DEFERRED</code></strong>,
   <strong><code>Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE</code></strong> и <strong><code>Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE</code></strong>
   для настройки режима транзакции, в котором выполнится транзакция
   при вызове метода beginTransaction().
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.session">
  <h3 class="title">Сессии</h3>

  <p class="simpara">
   Функции <span class="function"><a href="function.session-set-cookie-params.php" class="function">session_set_cookie_params()</a></span>,
   <span class="function"><a href="function.session-get-cookie-params.php" class="function">session_get_cookie_params()</a></span>
   и <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> теперь поддерживают ключ <code class="literal">&quot;partitioned&quot;</code>
   для секционирования данных cookie.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.soap">
  <h3 class="title">Модуль SOAP</h3>

  <p class="simpara">
   Варианты перечисления теперь выгружаются методом <span class="methodname"><a href="soapclient.gettypes.php" class="methodname">SoapClient::__getTypes()</a></span>.
  </p>

  <p class="simpara">
   Добавили поддержку атрибута xml:lang для элемента Reason Text в протоколе SOAP 1.2.
  </p>

  <p class="simpara">
   В сигнатуру методов <span class="methodname"><a href="soapfault.construct.php" class="methodname">SoapFault::__construct()</a></span>
   и <span class="methodname"><a href="soapserver.fault.php" class="methodname">SoapServer::fault()</a></span> добавили необязательный параметр
   <code class="parameter">lang</code>. Параметр решает проблему совместимости
   с SOAP-клиентами на платформе .NET.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.standard">
  <h3 class="title">Стандартные модули</h3>

  <p class="simpara">
   Функция <span class="function"><a href="function.mail.php" class="function">mail()</a></span> теперь возвращает фактическую ошибку процесса
   sendmail и распознаёт его внезапное завершение.
   В таких случаях PHP выдаёт предупреждение и функция возвращает <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
   Раньше эти ошибки игнорировались. Изменение затрагивает только
   транспорт sendmail.
  </p>

  <p class="simpara">
   Функция <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> теперь поддерживает изображения в формате HEIF/HEIC.
  </p>

  <p class="simpara">
   Функция <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> теперь поддерживает изображения в формате SVG,
   если установили библиотеку ext-libxml.
   Аналогично, функции <span class="function"><a href="function.image-type-to-extension.php" class="function">image_type_to_extension()</a></span>
   и <span class="function"><a href="function.image-type-to-mime-type.php" class="function">image_type_to_mime_type()</a></span>
   теперь тоже обрабатывают константу IMAGETYPE_SVG.
  </p>

  <p class="simpara">
   Массив, который возвращается функцией <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span>,
   теперь содержит две дополнительные записи:
   <code class="literal">&quot;width_unit&quot;</code> и <code class="literal">&quot;height_unit&quot;</code>, которые указывают, в каких единицах выражаются размеры.
   По умолчанию размеры выражаются в пикселях — px.
   Не в каждом изображении единицы совпадают, например, размер одного направления выражается в сантиметрах — cm, а другого в пикселях — px.
  </p>

  <p class="simpara">
   Функции <span class="function"><a href="function.setcookie.php" class="function">setcookie()</a></span> и <span class="function"><a href="function.setrawcookie.php" class="function">setrawcookie()</a></span>
   теперь поддерживают ключ <code class="literal">&quot;partitioned&quot;</code>.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.uri">
  <h3 class="title">Модуль URI</h3>

  <p class="simpara">
   Добавили встроенный модуль URI, который теперь включён по умолчанию.
   Модуль предоставляет инструменты для обработки URI-идентификаторов и URL-адресов по правилам стандартов RFC 3986 и WHATWG.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.xsl">
  <h3 class="title">Модуль XSL</h3>

  <p class="simpara">
   Аргумент <code class="parameter">namespace</code> в методах
   <span class="methodname"><a href="xsltprocessor.getparameter.php" class="methodname">XSLTProcessor::getParameter()</a></span>,
   <span class="methodname"><a href="xsltprocessor.setparameter.php" class="methodname">XSLTProcessor::setParameter()</a></span>
   и <span class="methodname"><a href="xsltprocessor.removeparameter.php" class="methodname">XSLTProcessor::removeParameter()</a></span> теперь обрабатывается корректно
   и не игнорируется как пустой. Аргумент работает, только если параметр
   <code class="parameter">name</code> указали не в нотации Кларка или QName-имени,
   поскольку при таком формате значения пространство имён извлекается из префикса
   или атрибута href самого имени.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.zlib">
  <h3 class="title">Модуль Zlib</h3>

  <p class="simpara">
   Функция <span class="function"><a href="function.flock.php" class="function">flock()</a></span> теперь поддерживает потоки zlib.
   Раньше попытки установить блокировку в таких потоках завершались ошибкой.
  </p>

 </div>

</div><?php manual_footer($setup); ?>