<?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.other-changes.php',
    1 => 'Autres changements',
    2 => 'Autres changements',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Migration de PHP 8.4.x vers PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.deprecated.php',
    1 => 'Fonctionnalit&eacute;s d&eacute;pr&eacute;ci&eacute;es',
  ),
  'next' => 
  array (
    0 => 'migration85.windows-support.php',
    1 => 'Support de Windows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'appendices/migration85/other-changes.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration85.other-changes" class="sect1">
 <h2 class="title">Autres changements</h2>

 <div class="sect2" id="migration85.other-changes.core">
  <h3 class="title">Changements du cœur</h3>

  <div class="sect3" id="migration85.other-changes.core.core">
   <h4 class="title">Core</h4>

   <p class="simpara">
    Le minuteur haute résolution (<span class="function"><a href="function.hrtime.php" class="function">hrtime()</a></span>) sur macOS
    utilise désormais l&#039;API recommandée
    <code class="code">clock_gettime_nsec_np(CLOCK_UPTIME_RAW)</code> au lieu de
    <code class="code">mach_absolute_time()</code>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.core.cgi-cli">
   <h4 class="title">CGI/CLI</h4>

   <p class="simpara">
    L&#039;option <strong class="option unknown">-z</strong> ou <strong class="option unknown">--zend-extension</strong>
    a été supprimée car elle n&#039;était pas fonctionnelle.
    Il convient d&#039;utiliser <strong class="option unknown">-d zend_extension=[chemin]</strong> à la place.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.core.pdo-odbc">
   <h4 class="title">PDO_ODBC</h4>

   <p class="simpara">
    Le comportement de récupération pour les colonnes plus grandes a été modifié. Plutôt que
    de récupérer des blocs de 256 octets, PDO_ODBC essaiera de récupérer une taille de bloc plus grande ;
    actuellement, il s&#039;agit de la taille de la page moins la surcharge de la chaîne. Les pilotes qui
    renvoient SQL_NO_TOTAL dans SQLGetData sont également mieux gérés.
    Cela devrait améliorer la compatibilité et les performances.
    
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.other-changes.sapi">
  <h3 class="title">Changements dans les modules SAPI</h3>

  <div class="sect3" id="migration85.other-changes.sapi.cli">
   <h4 class="title">CLI</h4>

   <p class="simpara">
    Tenter de définir un titre de processus trop long avec
    <span class="function"><a href="function.cli-set-process-title.php" class="function">cli_set_process_title()</a></span> échouera désormais au lieu de
    tronquer silencieusement le titre donné.
   </p>

   <p class="simpara">
    Une nouvelle option <strong class="option unknown">--ini=diff</strong> a été ajoutée pour afficher les paramètres INI
    modifiés par rapport à la valeur par défaut intégrée.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.sapi.fpm">
   <h4 class="title">FPM</h4>

   <p class="simpara">
    FPM avec httpd ProxyPass décode éventuellement le chemin complet du script. Ajout du paramètre INI
    fastcgi.script_path_encoded
    pour empêcher ce nouveau comportement.
   </p>

   <p class="simpara">
    La limite du journal d&#039;accès FPM respecte désormais la valeur de <a href="install.fpm.configuration.php#log-limit" class="link">log_limit</a>.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.other-changes.functions">
  <h3 class="title">Fonctions modifiées</h3>

  <div class="sect3" id="migration85.other-changes.functions.intl">
   <h4 class="title">Intl</h4>

   <p class="simpara">
    <span class="function"><a href="function.grapheme-extract.php" class="function">grapheme_extract()</a></span> assigne correctement la valeur
    <code class="parameter">$next</code> lorsqu&#039;il saute des octets de départ invalides.
    Auparavant, il y avait des cas où il pointait vers le début de la
    limite du grapheme au lieu de la fin.
   </p>

   <p class="simpara">
    <span class="function"><a href="transliterator.geterrorcode.php" class="function">transliterator_get_error_code()</a></span>,
    <span class="function"><a href="transliterator.geterrormessage.php" class="function">transliterator_get_error_message()</a></span>,
    <span class="methodname"><a href="transliterator.geterrorcode.php" class="methodname">TransLiterator::getErrorCode()</a></span>,
    et <span class="methodname"><a href="transliterator.geterrormessage.php" class="methodname">TransLiterator::getErrorMessage()</a></span>
    ont supprimé <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> de l&#039;union de type de retour. Renvoyer <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
    n&#039;était en fait jamais possible.
   </p>

   <p class="simpara">
    Les fonctions suivantes supportent désormais un argument <code class="parameter">$locale</code> :
    <span class="function"><a href="function.grapheme-strpos.php" class="function">grapheme_strpos()</a></span>,
    <span class="function"><a href="function.grapheme-stripos.php" class="function">grapheme_stripos()</a></span>,
    <span class="function"><a href="function.grapheme-strrpos.php" class="function">grapheme_strrpos()</a></span>,
    <span class="function"><a href="function.grapheme-strripos.php" class="function">grapheme_strripos()</a></span>,
    <span class="function"><a href="function.grapheme-substr.php" class="function">grapheme_substr()</a></span>,
    <span class="function"><a href="function.grapheme-strstr.php" class="function">grapheme_strstr()</a></span> et
    <span class="function"><a href="function.grapheme-stristr.php" class="function">grapheme_stristr()</a></span>
    
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.ldap">
   <h4 class="title">LDAP</h4>

   <p class="simpara">
    <span class="function"><a href="function.ldap-get-option.php" class="function">ldap_get_option()</a></span> accepte désormais une connexion <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>,
    comme <span class="function"><a href="function.ldap-set-option.php" class="function">ldap_set_option()</a></span>, pour permettre la récupération des
    options globales.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.libxml">
   <h4 class="title">libxml</h4>

   <p class="simpara">
    <span class="function"><a href="function.libxml-set-external-entity-loader.php" class="function">libxml_set_external_entity_loader()</a></span> a désormais un type de retour
     formel de <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.openssl">
   <h4 class="title">OpenSSL</h4>

   <p class="simpara">
    <span class="function"><a href="function.openssl-public-encrypt.php" class="function">openssl_public_encrypt()</a></span> et
    <span class="function"><a href="function.openssl-private-decrypt.php" class="function">openssl_private_decrypt()</a></span> ont un nouveau paramètre
    <code class="parameter">$digest_algo</code> qui permet de spécifier l&#039;algorithme
    de hachage pour le padding OAEP.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.openssl-sign.php" class="function">openssl_sign()</a></span> et <span class="function"><a href="function.openssl-verify.php" class="function">openssl_verify()</a></span>
    ont un nouveau paramètre <code class="parameter">$padding</code> pour permettre l&#039;utilisation d&#039;un
    padding RSA PSS plus sécurisé.
   </p>

   <p class="simpara">
    Le paramètre <code class="parameter">$cipher_algo</code> de <span class="function"><a href="function.openssl-cms-encrypt.php" class="function">openssl_cms_encrypt()</a></span> 
    peut être une chaîne avec le nom du chiffrement.
    Cela permet d&#039;utiliser plus d&#039;algorithmes, y compris les algorithmes de chiffrement
    AES GCM pour les données enveloppées authentifiées.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.pcntl">
   <h4 class="title">PCNTL</h4>

   <p class="simpara">
    <span class="function"><a href="function.pcntl-exec.php" class="function">pcntl_exec()</a></span> a désormais un type de retour formel de
    <span class="type"><a href="language.types.singleton.php" class="type false">false</a></span>.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.pcntl-waitid.php" class="function">pcntl_waitid()</a></span> prend un argument supplémentaire resource_usage
    pour recueillir diverses métriques spécifiques à la plateforme sur le processus enfant.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.pdo-pgsql">
   <h4 class="title">PDO_PGSQL</h4>

   <p class="simpara">
    <span class="methodname"><a href="pdo-pgsql.copyfromarray.php" class="methodname">Pdo\Pgsql::copyFromArray()</a></span> supporte désormais les entrées de type <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span>.
   </p>

   <p class="simpara">
    <span class="methodname"><strong>Pdo\Pgsql::setAttribute()</strong></span> et
    <span class="methodname"><strong>Pdo\Pgsql::prepare()</strong></span> supportent la définition de
    <strong><code><a href="pdo.constants.php#pdo.constants.attr-prefetch">PDO::ATTR_PREFETCH</a></code></strong> à 0, ce qui active le mode de récupération paresseuse.
    Dans ce mode, les instructions ne peuvent pas être exécutées en parallèle.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.pgsql">
   <h4 class="title">PostgreSQL</h4>

   <p class="simpara">
    <span class="function"><a href="function.pg-copy-from.php" class="function">pg_copy_from()</a></span> supporte désormais les entrées de type <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span>.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.pg-connect.php" class="function">pg_connect()</a></span> vérifie si l&#039;argument connection_string
    contient un octet nul.
   </p>

   <p class="simpara">
    <span class="function"><strong>pg_close_stmt()</strong></span> vérifie si l&#039;argument statement_name
    contient un octet nul.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.posix">
   <h4 class="title">POSIX</h4>

   <p class="simpara">
    <span class="function"><a href="function.posix-ttyname.php" class="function">posix_ttyname()</a></span> définit last_error à EBADF lorsqu&#039;il rencontre
    un descripteur de fichier invalide.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.posix-isatty.php" class="function">posix_isatty()</a></span> génère un message <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
    lorsqu&#039;il rencontre un descripteur de fichier invalide.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.posix-fpathconf.php" class="function">posix_fpathconf()</a></span> vérifie les descripteurs de fichiers invalides et
    définit last_error à EBADF et génère un <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.reflection">
   <h4 class="title">Reflection</h4>

   <p class="simpara">
    La sortie de <span class="methodname"><a href="reflectionclass.tostring.php" class="methodname">ReflectionClass::__toString()</a></span> pour
    les enums a changé pour mieux indiquer que la classe est un enum, et que
    les cas d&#039;enum sont des cas d&#039;enum plutôt que des constantes de classe normales.
   </p>

   <p class="simpara">
    La sortie de <span class="methodname"><a href="reflectionproperty.tostring.php" class="methodname">ReflectionProperty::__toString()</a></span> pour
    les propriétés avec hooks a changé pour indiquer quels hooks la propriété possède,
    que ces hooks soient finals, et si la propriété est virtuelle.
    Cela affecte également la sortie de <span class="methodname"><a href="reflectionclass.tostring.php" class="methodname">ReflectionClass::__toString()</a></span>
    lorsqu&#039;une classe contient des propriétés avec hooks.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.sockets">
   <h4 class="title">Sockets</h4>

   <p class="simpara">
    <span class="function"><a href="function.socket-create.php" class="function">socket_create()</a></span>/<span class="function"><a href="function.socket-bind.php" class="function">socket_bind()</a></span> peuvent
    créer des sockets de la famille <strong><code>AF_PACKET</code></strong>.
   </p>

   <p class="simpara">
    <span class="function"><a href="function.socket-getsockname.php" class="function">socket_getsockname()</a></span> obtient l&#039;index de l&#039;interface et sa
    représentation sous forme de chaîne avec un socket <strong><code>AF_PACKET</code></strong>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.functions.zlib">
   <h4 class="title">Zlib</h4>

   <p class="simpara">
    L&#039;argument <code class="parameter">$use_include_path</code> des fonctions
    <span class="function"><a href="function.gzfile.php" class="function">gzfile()</a></span>, <span class="function"><a href="function.gzopen.php" class="function">gzopen()</a></span> et
    <span class="function"><a href="function.readgzfile.php" class="function">readgzfile()</a></span> a été changé
    de <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> à <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>.
   </p>

   <p class="simpara">
    Les fonctions <span class="function"><a href="function.gzfile.php" class="function">gzfile()</a></span>,
    <span class="function"><a href="function.gzopen.php" class="function">gzopen()</a></span> et <span class="function"><a href="function.readgzfile.php" class="function">readgzfile()</a></span> ont désormais
    le comportement attendu avec le contexte de flux par défaut.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.other-changes.extensions">
  <h3 class="title">Autres changements aux extensions</h3>

  <div class="sect3" id="migration85.other-changes.extensions.curl">
   <h4 class="title">cURL</h4>

   <p class="simpara">
    <span class="function"><a href="function.curl-setopt.php" class="function">curl_setopt()</a></span> avec la valeur d&#039;option
    <strong><code><a href="curl.constants.php#constant.curlopt-followlocation">CURLOPT_FOLLOWLOCATION</a></code></strong>
    n&#039;est plus traitée comme un booléen mais comme un entier pour gérer
    <strong><code>CURLFOLLOW_OBEYCODE</code></strong> et
    <strong><code>CURLFOLLOW_FIRSTONLY</code></strong>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.fileinfo">
   <h4 class="title">Fileinfo</h4>

   <p class="simpara">
    Mise à jour de file de 5.45 à 5.46.
   </p>

   <p class="simpara">
    Le type de retour de <span class="function"><a href="function.finfo-close.php" class="function">finfo_close()</a></span> a été changé en
    <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span> au lieu de <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.intl">
   <h4 class="title">Intl</h4>

   <p class="simpara">
    Le mécanisme d&#039;erreur interne d&#039;Intl a été modernisé pour indiquer plus précisément
    quel site d&#039;appel a causé quelle erreur.
    De plus, certaines exceptions ext/date ont été encapsulées dans une
    <span class="classname"><a href="class.intlexception.php" class="classname">IntlException</a></span> maintenant.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.lexbor">
   <h4 class="title">Lexbor</h4>

   <p class="simpara">
    Une extension lexbor toujours activée a été ajoutée. Elle contient la bibliothèque
    lexbor qui a été séparée de <a href="book.dom.php" class="link">ext/dom</a>
    pour être réutilisée parmi d&#039;autres extensions.
    La nouvelle extension n&#039;est pas directement exposée à l&#039;espace utilisateur.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.opcache">
   <h4 class="title">Opcache</h4>

   <p class="simpara">
    L&#039;<a href="book.opcache.php" class="link">extension Opcache</a> est désormais toujours
    construite dans le binaire PHP et est toujours chargée.
    Les directives INI <a href="opcache.configuration.php#ini.opcache.enable" class="link">opcache.enable</a>
    et <a href="opcache.configuration.php#ini.opcache.enable-cli" class="link">opcache.enable_cli</a> sont
    toujours respectées.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.pcre">
   <h4 class="title">PCRE</h4>

   <p class="simpara">
    Mise à jour de pcre2lib de 10.44 à 10.46.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.pdo-sqlite">
   <h4 class="title">PDO_Sqlite</h4>

   <p class="simpara">
    Mise à jour de la version minimale prise en charge de 3.7.7 à 3.7.17.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.readline">
   <h4 class="title">Readline</h4>

   <p class="simpara">
    Les types de retour de <span class="function"><a href="function.readline-add-history.php" class="function">readline_add_history()</a></span>,
    <span class="function"><a href="function.readline-clear-history.php" class="function">readline_clear_history()</a></span>,
    et <span class="function"><a href="function.readline-callback-handler-install.php" class="function">readline_callback_handler_install()</a></span> ont été
    changés en <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span>, plutôt que <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.extensions.reflection">
   <h4 class="title">Reflection</h4>

   <p class="simpara">
    <span class="classname"><a href="class.reflectionconstant.php" class="classname">ReflectionConstant</a></span> n&#039;est plus finale.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.other-changes.ini">
  <h3 class="title">Changements dans la gestion des fichiers INI</h3>
  <div class="sect3" id="migration85.other-changes.ini.core">
   <h4 class="title">Core</h4>

   <p class="simpara">
    Ajout de fatal_error_backtraces pour contrôler si les erreurs fatales doivent inclure
    une trace.
    
   </p>

   <p class="simpara">
    Ajout de la directive INI max_memory_limit, disponible uniquement au démarrage, pour contrôler la valeur maximale
    de memory_limit pouvant être configurée au démarrage ou à l&#039;exécution. Dépasser cette
    valeur émet un avertissement, sauf si elle est définie à -1, et définit memory_limit sur la
    valeur actuelle de max_memory_limit à la place.
    
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.ini.opcache">
   <h4 class="title">Opcache</h4>

   <p class="simpara">
    Ajout de opcache.file_cache_read_only pour prendre en charge un répertoire
    <a href="opcache.configuration.php#ini.opcache.file-cache" class="link">opcache.file_cache</a> en lecture seule,
    pour une utilisation avec des systèmes de fichiers en lecture seule (par exemple, des conteneurs Docker en lecture seule).
    À utiliser de préférence avec <code class="literal">opcache.validate_timestamps=0</code>,
    <code class="literal">opcache.enable_file_override=1</code>,
    et <code class="literal">opcache.file_cache_consistency_checks=0</code>.
   </p>

   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <span class="simpara">
     Un cache généré avec une version différente de PHP, un chemin de fichier différent,
     ou des paramètres différents (y compris les extensions chargées), peut être
     ignoré.
    </span>
   </p></blockquote>

   <p class="simpara">
    La valeur par défaut de
    <a href="opcache.configuration.php#ini.opcache.jit-hot-loop" class="link">opcache.jit_hot_loop</a> est
    désormais 61 (un nombre premier) pour éviter qu&#039;elle soit un multiple du nombre
    d&#039;itérations de boucle.
    Il est recommandé que ce paramètre soit défini sur un nombre premier.
   </p>

   <p class="simpara">
    La modification de <a href="opcache.configuration.php#ini.opcache.memory-consumption" class="link">opcache.memory_consumption</a>
    lorsque la mémoire partagée OPcache est déjà configurée signalera désormais correctement un échec
    au lieu de ne rien faire silencieusement et d&#039;afficher des valeurs trompeuses dans PHPInfo.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.ini.openssl">
   <h4 class="title">OpenSSL</h4>

   <p class="simpara">
    Ajout de openssl.libctx
    pour sélectionner le type de contexte de la bibliothèque OpenSSL.
    Soit un libctx personnalisé pour chaque thread peut être utilisé, soit un seul
    libctx global (par défaut) est utilisé.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.other-changes.performance">
  <h3 class="title">Performance</h3>

  <div class="sect3" id="migration85.other-changes.performance.core">
   <h4 class="title">Core</h4>

   <p class="simpara">
    Suppression des OPcodes pour les comparaisons d&#039;identité avec des booléens, en particulier
    pour le modèle <code class="code">match(true)</code>.
   </p>

   <p class="simpara">
    Ajout de la spécialisation des OPcodes pour les comparaisons <code class="code">=== []</code> et
    <code class="code">!== []</code>.
   </p>

   <p class="simpara">
    La création des objets exception est désormais beaucoup plus rapide.
   </p>

   <p class="simpara">
    Les parties du code qui utilisaient SSE2 ont été adaptées pour utiliser SIMD
    avec ARM NEON également.
   </p>

   <p class="simpara">
    Introduction de la machine virtuelle TAILCALL, activée par défaut lors de la compilation avec Clang&gt;=19
    sur x86_64 ou aarch64. La machine virtuelle TAILCALL est aussi rapide que la machine virtuelle HYBRID utilisée lors
    de la compilation avec GCC. Cela rend les binaires PHP construits avec Clang&gt;=19 aussi rapides que
    les binaires construits avec GCC. Les performances de la machine virtuelle CALL, utilisée avec d&#039;autres
    compilateurs, se sont également considérablement améliorées.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.intl">
   <h4 class="title">Intl</h4>

   <p class="simpara">
    Évite désormais de créer des copies de chaînes supplémentaires lors de la conversion
    des chaînes pour une utilisation dans le collateur.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.mbstring">
   <h4 class="title">MBString</h4>

   <p class="simpara">
    Les parties du code qui utilisaient SSE2 ont été adaptées pour utiliser SIMD
    avec ARM NEON également.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.opcache">
   <h4 class="title">Opcache</h4>

   <p class="simpara">
    Augmentation des performances de l&#039;accès aux variables TLS dans le code JITé
    dans les builds non-Glibc.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.reflection">
   <h4 class="title">Reflection</h4>

   <p class="para">
    Augmentation des performances des méthodes suivantes :
    <ul class="simplelist">
     <li><span class="methodname"><a href="reflectionproperty.getvalue.php" class="methodname">ReflectionProperty::getValue()</a></span></li>
     <li><span class="methodname"><a href="reflectionproperty.getrawvalue.php" class="methodname">ReflectionProperty::getRawValue()</a></span></li>
     <li><span class="methodname"><a href="reflectionproperty.isinitialized.php" class="methodname">ReflectionProperty::isInitialized()</a></span></li>
     <li><span class="methodname"><a href="reflectionproperty.isinitialized.php" class="methodname">ReflectionProperty::isInitialized()</a></span></li>
     <li><span class="methodname"><a href="reflectionproperty.setvalue.php" class="methodname">ReflectionProperty::setValue()</a></span></li>
     <li><span class="methodname"><a href="reflectionproperty.setrawvalue.php" class="methodname">ReflectionProperty::setRawValue()</a></span></li>
    </ul>
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.spl">
   <h4 class="title">SPL</h4>

   <p class="simpara">
    Augmentation des performances des accesseurs de dimensions et des méthodes de
    <span class="classname"><a href="class.splfixedarray.php" class="classname">SplFixedArray</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.standard">
   <h4 class="title">Standard</h4>

   <p class="simpara">
    Augmentation des performances des fonctions de tableau avec des callbacks
    (<span class="function"><a href="function.array-find.php" class="function">array_find()</a></span>, <span class="function"><a href="function.array-filter.php" class="function">array_filter()</a></span>,
    <span class="function"><a href="function.array-map.php" class="function">array_map()</a></span>, <span class="function"><a href="function.usort.php" class="function">usort()</a></span>, ...).
   </p>

   <p class="simpara">
    Augmentation des performances de <span class="function"><a href="function.urlencode.php" class="function">urlencode()</a></span> et
    <span class="function"><a href="function.rawurlencode.php" class="function">rawurlencode()</a></span>.
   </p>

   <p class="simpara">
    Augmentation des performances de <span class="function"><a href="function.unpack.php" class="function">unpack()</a></span> avec des répétitions anonymes
    en évitant de créer des chaînes temporaires et de les reparcourir.
   </p>

   <p class="simpara">
    Augmentation des performances de <span class="function"><a href="function.pack.php" class="function">pack()</a></span>.
   </p>

   <p class="simpara">
    Augmentation mineure des performances de <span class="function"><a href="function.array-chunk.php" class="function">array_chunk()</a></span>.
   </p>

  </div>

  <div class="sect3" id="migration85.other-changes.performance.xml">
   <h4 class="title">XML</h4>

   <p class="simpara">
    Augmentation des performances de l&#039;accès aux propriétés de <span class="classname"><a href="class.xmlreader.php" class="classname">XMLReader</a></span>.
   </p>

   <p class="simpara">
    Augmentation des performances de <span class="classname"><a href="class.xmlwriter.php" class="classname">XMLWriter</a></span> et réduction de
    la consommation mémoire.
   </p>

  </div>

 </div>

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