<?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 => 'ja',
  ),
  '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' => 'ja',
    '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">パイプ演算子</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 />$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="class.closure.php" class="link">クロージャ</a> や
    <a href="functions.first_class_callable_syntax.php" class="link">第一級callable</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">// Warning: The return value of function concat() should either be used or<br />// intentionally ignored by casting it as (void) in 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">define(&#039;MY_CONST&#039;, 1);</code> ではなく、
    <code class="code">const MY_CONST = 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">
    無効なターゲットに指定した、
    PHP コア(または拡張モジュール)
    のアトリビュートから発生するコンパイル時エラーを抑制する手段として、
    <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">static プロパティに対する、非対称可視性の指定</h4>

   <p class="simpara">
    <a href="language.oop5.visibility.php#language.oop5.visibility-members-aviz" class="link">
    非対称可視性プロパティ</a> が、static プロパティをサポートしました。
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.backtraces-for-fatal-errors">
   <h4 class="title">Fatal Error 発生時のバックトレース</h4>

   <p class="simpara">
    (Maximum execution time exceeded のような) 致命的なエラーにも、
    バックトレースが含まれるようになりました。
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.final-property-promotion">
   <h4 class="title">final プロパティと、コンストラクタのプロモーション</h4>

   <p class="simpara">
    final なプロパティも、
    <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 /></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">// PHP 8.5.0 より前は、"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">// Prints "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>
    は、関数のように振る舞うようになりました。
    そして、読み取り専用プロパティに clone して値を再代入する際に、
    新しく <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">CurlSharePersistentHandle</a>
   のサポートが追加されました。
   これを使うと、より効率的な接続の再利用が安全にできるようになります。
   
  </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> (libcurl &gt;= 8.12.0),
   <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">
   <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong> を安全に置き換えられる、
   <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong> が追加されました。
   特定のシステムでは、たとえ 64bit システムであっても、
   <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong> は 32bit の符号付き整数(2.0 Gib)
   しか受け入れない場合があります。
   <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong> は、
   システムが扱える整数の最大値を受け入れます。
  </p>

  <p class="simpara">
   <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span> 関数に指定する、
   <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> オプション向けに、
   <strong><code>CURLFOLLOW_OBEYCODE</code></strong>,
   <strong><code>CURLFOLLOW_FIRSTONLY</code></strong>,
   <strong><code>CURLFOLLOW_ALL</code></strong> が追加されました。

   <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>
   を <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> に設定することと同じです。
  </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 の転送で使ったユニークな接続IDを取得できるようになります。
   このIDは、主に 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
   の接続キューで待機した時間(マイクロ秒単位)を取得できます。
   <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> の <code class="parameter">option</code>
   パラメーターに <strong><code>CURLINFO_QUEUE_TIME_T</code></strong>
   を渡すことで、値が取得できます。
  </p>

  <p class="simpara">
   TLS で使う署名アルゴリズムを指定する定数として、
   <strong><code>CURLOPT_SSL_SIGNATURE_ALGORITHMS</code></strong> 
   が追加されました。
  </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="interfacename"><a href="class.dom-parentnode.php" class="interfacename">Dom\ParentNode</a></span> の実装に、
   <span class="property">$children</span> プロパティが追加されました。
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.exif">
  <h3 class="title">EXIF</h3>

  <p class="simpara">
   <code class="literal">OffsetTime*</code> Exif タグが追加されました。
  </p>

  <p class="simpara">
   HEIF/HEIC のサポートが追加されました。
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.filter">
  <h3 class="title">Filter</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> と組み合わせることはできません。
   組み合わせようとすると、
   <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">Intl</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">
   指定されたロケールで likely tag を処理するために、
   <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">Session</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> が、
   列挙型の case をダンプするようになりました。
  </p>

  <p class="simpara">
   Soap 1.2 の Reason テキスト向けに、xml:lang 属性のサポートが追加されました。
  </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> パラメータが追加されました。
   これによって、.NET SOAP クライアントとの互換性問題が解決します。
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.standard">
  <h3 class="title">Standard</h3>

  <p class="simpara">
   <span class="function"><a href="function.mail.php" class="function">mail()</a></span> は、sendmail の実際のエラーを返すようになり、
   sendmail プロセスが予期せず終了したかどうかを検出するようになりました。
   予期せず終了した場合、警告が発生し、この関数は <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">
   libxml 拡張モジュールがロードされている場合に、
   <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> は SVG 画像もサポートするようになりました。
   同様に、<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> が返す配列に、
   2つエントリが追加されました: <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">
   RFC 3986 と WHATWG URL に従い、
   URI と URL を処理するのに使える拡張モジュールが追加されました。
   これは、常に有効になっています。
   
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.xsl">
  <h3 class="title">XSL</h3>

  <p class="simpara">
   <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">$namespace</code> 引数は、
   空でなくても動作するようになりました。
   動作するのは、<code class="parameter">$name</code> 引数が Clark 記法でなく、かつ
   QName 形式でもない場合です。
   これらの場合は、名前空間が href または prefix からそれぞれ取得されるためです。
  </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); ?>