<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'migration85.new-features.php',
    1 => 'Nouvelles fonctionnalit&eacute;s',
    2 => 'Nouvelles fonctionnalit&eacute;s',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Migration de PHP 8.4.x vers PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.php',
    1 => 'Migration de PHP 8.4.x vers PHP 8.5.x',
  ),
  'next' => 
  array (
    0 => 'migration85.new-classes.php',
    1 => 'Nouvelles classes et interfaces',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Nouvelles fonctionnalités</h2>

 <div class="sect2" id="migration85.new-features.core">
  <h3 class="title">PHP Core</h3>

  <div class="sect3" id="migration85.new-features.core.pipe-operator">
   <h4 class="title">Opérateur pipe</h4>

   <p class="simpara">
    Ajout de l&#039;<a href="language.operators.functional.php" class="link">opérateur pipe
    (<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">// Affiche "11"</span></span></code></div>
    </div>

   </div>
  </div>

  <div class="sect3" id="migration85.new-features.core.closures-in-constexpr">
   <h4 class="title">Fermeture dans les expressions constantes</h4>

   <p class="para">
    Ajout du support pour <a href="class.closure.php" class="link">Closures</a> et
    <a href="functions.first_class_callable_syntax.php" class="link">callables de première classe</a>
    dans les expressions constantes. Cela inclut :

    <ul class="simplelist">
     <li>Paramètres d'attribut.</li>
     <li>Valeurs par défaut des propriétés et des paramètres.</li>
     <li>Constantes et constantes de classe.</li>
    </ul>

    
    
   </p>
  </div>

  <div class="sect3" id="migration85.new-features.core.nodiscard-attribute">
   <h4 class="title">L&#039;attribut #[\NoDiscard]</h4>

   <p class="simpara">
    Ajout de l&#039;attribut <span class="classname"><a href="class.nodiscard.php" class="classname">NoDiscard</a></span> pour indiquer que la valeur de retour d&#039;une
    fonction est importante et doit être utilisée.
    
   </p>

   <p class="simpara">
    Par ailleurs, ajout du cast <code class="literal">(void)</code> pour indiquer que le fait de ne pas utiliser une valeur est intentionnel.
    Le cast <code class="literal">(void)</code> n&#039;a pas d&#039;effet sur l&#039;exécution du programme en soi, mais
    il peut être utilisé pour supprimer les avertissements émis par <code class="code">#[\NoDiscard]</code> et éventuellement
    aussi les diagnostics émis par des IDE externes ou des outils d&#039;analyse statique.
    
   </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">// Attention : La valeur de retour de la fonction concat() doit être utilisée ou<br />// intentionnellement ignorée en la castant en (void) dans 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">// Aucun avertissement, car la valeur de retour est utilisée par l'affectation.<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">// Aucun avertissement, car le cast (void) est utilisé.<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">Attributs sur les constantes</h4>

   <p class="simpara">
    Ajout du support des attributs sur les constantes non liées à une classe au moment de la compilation
    (par ex. <code class="code">const MA_CONST = 1;</code> plutôt que
    <code class="code">define(&#039;MA_CONST&#039;, 1);</code>).
    
   </p>

   <p class="simpara">
    L&#039;attribut <span class="classname"><a href="class.deprecated.php" class="classname">Deprecated</a></span> peut désormais être utilisé sur les constantes.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.delayedtargetvalidation-attribute">
   <h4 class="title">L&#039;attribut <code class="code">#[\DelayedTargetValidation]</code></h4>

   <p class="simpara">
    Le nouvel attribut <span class="classname"><strong class="classname">DelayedTargetValidation</strong></span> peut être utilisé
    pour supprimer les erreurs de compilation provenant des attributs du core (ou des extensions) qui sont
    utilisés sur des cibles invalides. Ces erreurs sont plutôt signalées à l&#039;exécution si et
    quand <span class="methodname"><a href="reflectionattribute.newinstance.php" class="methodname">ReflectionAttribute::newInstance()</a></span> est appelé.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.override-for-properties">
   <h4 class="title">L&#039;attribut <code class="code">#[\Override]</code> pour les propriétés</h4>

   <p class="simpara">
    L&#039;attribut <span class="classname"><a href="class.override.php" class="classname">Override</a></span> peut désormais être appliqué aux propriétés.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.static-aviz">
   <h4 class="title">Visibilité asymétrique statique</h4>

   <p class="simpara">
    Ajout du support de <a href="language.oop5.visibility.php#language.oop5.visibility-members-aviz" class="link">visibilité
    asymétrique</a> pour les propriétés statiques.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.backtraces-for-fatal-errors">
   <h4 class="title">Retour de trace pour les erreurs fatales</h4>

   <p class="simpara">
    Les erreurs fatales (telles qu&#039;un dépassement du temps d&#039;exécution maximum)
    incluent désormais une trace de retour.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.final-property-promotion">
   <h4 class="title">Promotion du constructeur pour les propriétés finales</h4>

   <p class="simpara">
    La <a href="language.oop5.decon.php#language.oop5.decon.constructor.promotion" class="link">Promotion
    des propriétés du constructeur</a> peut désormais être utilisée pour les propriétés finales.
    
   </p>

  </div>

  <div class="sect3" id="migration85.new-features.core.casts-in-constexpr">
   <h4 class="title">Cast dans les expressions constantes</h4>

   <p class="simpara">
    Ajout du support des casts dans les expressions constantes.
   </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">// Avant: "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">// Affiche "0"</span></span></code></div>
    </div>

   </div>

  </div>

  <div class="sect3" id="migration85.new-features.core.clone-function">
   <h4 class="title">Fonction clone</h4>

   <p class="simpara">
    La <a href="language.oop5.cloning.php" class="link">construction de langage clone</a>
    est désormais une fonction et prend en charge la réaffectation des propriétés (readonly) lors
    du clonage via le nouveau paramètre <span class="property">$withProperties</span>.
    
   </p>

  </div>

 </div>

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

  <p class="simpara">
   Ajout du support pour 
   <a href="class.curlsharepersistenthandle.php" class="link">gestionnaires de partage</a>
   qui sont persistés à travers plusieurs requêtes PHP, permettant en toute sécurité
   une réutilisation plus efficace des connexions.
   
  </p>

  <p class="simpara">
   Ajout du support pour <strong><code>CURLINFO_USED_PROXY</code></strong> (libcurl &gt;= 8.7.0),
   <strong><code>CURLINFO_HTTPAUTH_USED</code></strong>,
   et <strong><code>CURLINFO_PROXYAUTH_USED</code></strong> (libcurl &gt;= 8.12.0)
   à la fonction <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>.
   Lorsque <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> renvoie un tableau, les mêmes informations
   sont disponibles sous les clés <code class="literal">&quot;used_proxy&quot;</code>,
   <code class="literal">&quot;httpauth_used&quot;</code>, et <code class="literal">&quot;proxyauth_used&quot;</code>.
   <strong><code>CURLINFO_USED_PROXY</code></strong> reçoit la valeur zéro si aucun proxy n&#039;a été utilisé lors du
   transfert précédent ou une valeur non nulle si un proxy a été utilisé.
   <strong><code>CURLINFO_HTTPAUTH_USED</code></strong> et
   <strong><code>CURLINFO_PROXYAUTH_USED</code></strong> reçoivent des masques de bits
   indiquant les méthodes d&#039;authentification HTTP et proxy qui ont été
   utilisées lors de la requête précédente.
   Voir les constantes <strong><code><a href="curl.constants.php#constant.curlauth-any">CURLAUTH_<span class="replaceable">*</span></a></code></strong> pour
   les valeurs possibles.
  </p>

  <p class="simpara">
   Ajout de l&#039;option Curl <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong>, qui est un remplacement sûr
   pour <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong>. Sur certains systèmes,
   <strong><code><a href="curl.constants.php#constant.curlopt-infilesize">CURLOPT_INFILESIZE</a></code></strong> n&#039;accepte qu&#039;un entier signé 32 bits comme
   taille de fichier (2,0 Gio) même sur les systèmes 64 bits.
   <strong><code>CURLOPT_INFILESIZE_LARGE</code></strong> accepte la plus grande valeur entière
   que le système peut gérer.
  </p>

  <p class="simpara">
   Ajout des valeurs <strong><code>CURLFOLLOW_OBEYCODE</code></strong>,
   <strong><code>CURLFOLLOW_FIRSTONLY</code></strong> et <strong><code>CURLFOLLOW_ALL</code></strong>
   pour l&#039;option <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>
   de la fonction <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span>.
   <strong><code>CURLFOLLOW_OBEYCODE</code></strong> pour suivre plus strictement en ce qui concerne
   les redirections si elles sont autorisées.
   <strong><code>CURLFOLLOW_FIRSTONLY</code></strong> pour ne suivre que la première redirection, ainsi
   si une redirection de suivi existe, elle ne sera pas suivie davantage.
   <strong><code>CURLFOLLOW_ALL</code></strong> est équivalent à définir
   <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong> sur true.
  </p>

  <p class="simpara">
   Ajout du support pour <strong><code>CURLINFO_CONN_ID</code></strong> (libcurl &gt;= 8.2.0)
   à la fonction <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>. Cette constante permet de récupérer
   l&#039;ID unique de la connexion utilisée par un transfert cURL. Elle est principalement
   utile lorsque la réutilisation de connexion ou la logique de pool de connexions est nécessaire dans
   les applications au niveau PHP. Lorsque <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span> renvoie un tableau,
   cette valeur est disponible sous la clé <code class="literal">&quot;conn_id&quot;</code>.
  </p>

  <p class="simpara">
   Ajout du support pour <strong><code>CURLINFO_QUEUE_TIME_T</code></strong> (libcurl &gt;= 8.6.0)
   à la fonction <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>. Cette constante permet de récupérer
   le temps (en microsecondes) que la requête a passé dans la file d&#039;attente de connexion
   de libcurl avant d&#039;être envoyée.
   Cette valeur peut également être récupérée en passant
   <strong><code>CURLINFO_QUEUE_TIME_T</code></strong> au paramètre <code class="parameter">option</code>
   de <span class="function"><a href="function.curl-getinfo.php" class="function">curl_getinfo()</a></span>.
  </p>

  <p class="simpara">
   Ajout du support pour <strong><code>CURLOPT_SSL_SIGNATURE_ALGORITHMS</code></strong> 
   pour spécifier les algorithmes de signature à utiliser pour TLS.
  </p>

 </div>

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

  <p class="simpara">
   Ajout de <span class="property">Dom\Element::$outerHTML</span>.
  </p>

  <p class="simpara">
   Ajout de la propriété <span class="property">$children</span> aux
   implémentations de <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">
   Ajout du support pour les tags Exif <code class="literal">OffsetTime*</code>.
  </p>

  <p class="simpara">
   Ajout du support pour HEIF/HEIC.
  </p>

 </div>

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

  <p class="simpara">
   Ajout du nouveau drapeau <strong><code>FILTER_THROW_ON_FAILURE</code></strong> qui peut être
   passé aux fonctions de filtrage et qui forcera le déclenchement d&#039;une exception
   lorsque la validation échoue.
   Le nouveau drapeau ne peut pas être combiné avec
   <strong><code><a href="filter.constants.php#constant.filter-null-on-failure">FILTER_NULL_ON_FAILURE</a></code></strong>; essayer de le faire entraînera
   une <span class="exceptionname"><a href="class.valueerror.php" class="exceptionname">ValueError</a></span> levée.
   
  </p>

 </div>

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

  <p class="simpara">
   Ajout des constantes de classes <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>,
   et <strong><code><a href="class.numberformatter.php#numberformatter.constants.currency-standard">NumberFormatter::CURRENCY_STANDARD</a></code></strong>
   pour divers styles de formatage des devises.
  </p>

  <p class="simpara">
   Ajout de <span class="methodname"><strong>Locale::addLikelySubtags()</strong></span> et
   <span class="methodname"><strong>Locale::minimizeSubtags()</strong></span> pour gérer les tags probables
   sur une locale donnée.
  </p>

  <p class="simpara">
   Ajout de la classe <span class="classname"><strong class="classname">IntlListFormatter</strong></span> pour formater, ordonner,
   et ponctuer une liste d&#039;éléments avec une locale donnée, les opérandes
   <strong><code>IntlListFormatter::TYPE_AND</code></strong>,
   <strong><code>IntlListFormatter::TYPE_OR</code></strong>,
   <strong><code>IntlListFormatter::TYPE_UNITS</code></strong> et les longueurs
   <strong><code>IntlListFormatter::WIDTH_WIDE</code></strong>,
   <strong><code>IntlListFormatter::WIDTH_SHORT</code></strong> et
   <strong><code>IntlListFormatter::WIDTH_NARROW</code></strong>.
   Il est supporté à partir de icu 67.
  </p>

 </div>

 <div class="sect2" id="migration85.new-features.pdo-sqlite">
  <h3 class="title">PDO_Sqlite</h3>

  <p class="simpara">
   Ajout de la constante de classe <strong><code>Pdo\Sqlite::ATTR_BUSY_STATEMENT</code></strong>.
  </p>

  <p class="simpara">
   Ajout des constantes de classes <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">
   Ajout de l&#039;attribut de connexion <strong><code>Pdo\Sqlite::ATTR_TRANSACTION_MODE</code></strong>
   avec les valeurs possibles <strong><code>Pdo\Sqlite::TRANSACTION_MODE_DEFERRED</code></strong>,
   <strong><code>Pdo\Sqlite::TRANSACTION_MODE_IMMEDIATE</code></strong>,
   et <strong><code>Pdo\Sqlite::TRANSACTION_MODE_EXCLUSIVE</code></strong>,
   permettant de configurer le mode de transaction à utiliser lors de l&#039;appel de 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>,
   et <span class="function"><a href="function.session-start.php" class="function">session_start()</a></span> supportent désormais les cookies partitionnés
   avec la clé <code class="literal">&quot;partitioned&quot;</code>.
   
  </p>

 </div>

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

  <p class="simpara">
   Les cas d&#039;énumération sont désormais inclus dans <span class="methodname"><a href="soapclient.gettypes.php" class="methodname">SoapClient::__getTypes()</a></span>.
  </p>

  <p class="simpara">
   Ajout du support de l&#039;attribut xml:lang du texte Reason de Soap 1.2.
  </p>

  <p class="simpara">
   La signature de <span class="methodname"><a href="soapfault.construct.php" class="methodname">SoapFault::__construct()</a></span> et
   <span class="methodname"><a href="soapserver.fault.php" class="methodname">SoapServer::fault()</a></span> inclut désormais un paramètre
   optionnel <code class="parameter">$lang</code>.
   Ceci résout la compatibilité avec les clients SOAP .NET.
  </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> renvoie désormais l&#039;erreur réelle de sendmail et détecte
   si le processus sendmail a été terminé de manière inattendue.
   Dans de tels cas, un avertissement est émis et la fonction renvoie false.
   Auparavant, ces erreurs étaient silencieusement ignorées.
   Ce changement n&#039;affecte que le transport sendmail.
  </p>

  <p class="simpara">
   <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> supporte désormais les images HEIF/HEIC.
  </p>

  <p class="simpara">
   <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> supporte désormais les images SVG lorsque l&#039;extension ext-libxml
   est également chargée.
   De même, <span class="function"><a href="function.image-type-to-extension.php" class="function">image_type_to_extension()</a></span> et
   <span class="function"><a href="function.image-type-to-mime-type.php" class="function">image_type_to_mime_type()</a></span>
   gèrent désormais également IMAGETYPE_SVG.
  </p>

  <p class="simpara">
   Le tableau renvoyé par <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> contient désormais deux entrées supplémentaires :
   <code class="literal">&quot;width_unit&quot;</code> et <code class="literal">&quot;height_unit&quot;</code> pour indiquer dans
   quelles unités les dimensions sont exprimées. Ces unités sont px par défaut. Elles ne sont pas
   nécessairement les mêmes (juste pour donner un exemple : l&#039;une peut être en cm et l&#039;autre en px).
  </p>

  <p class="simpara">
   <span class="function"><a href="function.setcookie.php" class="function">setcookie()</a></span> et <span class="function"><a href="function.setrawcookie.php" class="function">setrawcookie()</a></span> supportent désormais la
   clé <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">
   Une extension uri toujours activée a été ajoutée et peut être utilisée pour gérer
   les URI et les URL conformément à la RFC 3986 et à WHATWG URL.
   
  </p>

 </div>

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

  <p class="simpara">
   L&#039;argument <code class="parameter">$namespace</code> de <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> et
   <span class="methodname"><a href="xsltprocessor.removeparameter.php" class="methodname">XSLTProcessor::removeParameter()</a></span> fonctionne désormais réellement
   au lieu d&#039;être traité comme vide.
   Cela ne fonctionne que si l&#039;argument <code class="parameter">$name</code> n&#039;utilise pas la notation Clark et n&#039;est pas un
   QName car dans ces cas, l&#039;espace de noms est pris à partir de l&#039;href ou du préfixe de l&#039;espace
   de noms respectivement.
  </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> est désormais pris en charge sur les flux zlib. Auparavant,
   cela échouait toujours à effectuer toute action de verrouillage.
  </p>

 </div>

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