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

contributors($setup);

?>
<div id="migration85.deprecated" class="sect1">
 <h2 class="title">Fonctionnalités dépréciées</h2>

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

  <div class="sect3" id="migration85.deprecated.core.changes-to-user-output-handler">
   <h4 class="title">Changement aux gestionnaires de sortie utilisateur</h4>
   

   <p class="simpara">
    Essayer de produire une sortie (par exemple avec <span class="function"><a href="function.echo.php" class="function">echo</a></span>) dans un
    gestionnaire de sortie utilisateur est déprécié.
    L&#039;avertissement de dépréciation contournera le gestionnaire produisant la sortie pour
    s&#039;assurer qu&#039;elle soit visible ; s&#039;il y a des gestionnaires de sortie imbriqués,
    le suivant sera toujours utilisé.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.non-canonical-cast-names">
   <h4 class="title">Les noms de cast non canoniques</h4>
   

   <p class="simpara">
    Les noms de cast non canoniques <code class="literal">(boolean)</code>,
    <code class="literal">(integer)</code>, <code class="literal">(double)</code>,
    et <code class="literal">(binary)</code> ont été dépréciés.
    Utiliser <code class="literal">(bool)</code>, <code class="literal">(int)</code>,
    <code class="literal">(float)</code>, et <code class="literal">(string)</code> respectivement.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.case-statements-with-semicolon">
   <h4 class="title">Terminer les instructions case par un point-virgule</h4>
   

   <p class="simpara">
    Terminer les instructions case par un point-virgule au lieu d&#039;un deux-points a
    été déprécié.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.the-backtick-operator">
   <h4 class="title">L&#039;opérateur backtick (accent grave)</h4>
   

   <p class="simpara">
    <a href="language.operators.execution.php" class="link">L&#039;opérateur backtick (accent grave)</a>
    en tant qu&#039;alias de <span class="function"><a href="function.shell-exec.php" class="function">shell_exec()</a></span> a été déprécié.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.return-null-from-debuginfo">
   <h4 class="title">Retourner null depuis __debugInfo()</h4>
   

   <p class="simpara">
    Retourner <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> depuis
    <a href="language.oop5.magic.php#language.oop5.magic.debuginfo" class="link">__debugInfo()</a>
    a été déprécié. Retourner un tableau vide à la place.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.return-memleaks-ini-directive">
   <h4 class="title">Directive INI report_memleaks</h4>
   

   <p class="simpara">
    La directive INI <a href="errorfunc.configuration.php#ini.report-memleaks" class="link">report_memleaks</a>
    a été dépréciée.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.constant-redeclaration">
   <h4 class="title">Redéclaration de constantes</h4>
   

   <p class="simpara">
    La redéclaration de constantes a été dépréciée.
    Il est à noter que cela générait déjà un avertissement et continuera à le faire.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.closure-binding-issues">
   <h4 class="title">Problèmes de liaison des fermetures</h4>
   

   <p class="para">
    Les problèmes suivants de liaison des fermetures, qui génèrent déjà un
    <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>, sont désormais dépréciés :

    <ul class="simplelist">
     <li>Liaison d'une instance à une fermeture statique.</li>
     <li>Liaison de méthodes à des objets qui ne sont pas des instances de la classe
      (ou sous-classe) dans laquelle la méthode est définie.</li>
     <li>Dissociation de $this d'une méthode.</li>
     <li>Dissociation de $this d'une fermeture qui utilise `$this`.</li>
     <li>Liaison d'une fermeture au contexte d'une classe interne.</li>
     <li>Re-liaison du contexte d'une fermeture créée à partir d'une fonction ou d'une méthode.</li>
    </ul>
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.sleep-and-wakeup-magic-methods">
   <h4 class="title">Les méthodes magiques __sleep() et __wakeup()</h4>
   
   

   <p class="simpara">
    Les méthodes magiques <a href="language.oop5.magic.php#object.sleep" class="link">__sleep()</a> et
    <a href="language.oop5.magic.php#object.wakeup" class="link">__wakeup()</a> ont été doucement dépréciées.
    Les méthodes magiques <a href="language.oop5.magic.php#object.serialize" class="link">__serialize()</a> et
    <a href="language.oop5.magic.php#object.unserialize" class="link">__unserialize()</a> devraient être utilisées
    à la place, ou en même temps si la compatibilité
    avec PHP 7 est requise.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.using-null-as-an-array-offset">
   <h4 class="title">Utilisation de null comme offset de tableau</h4>
   

   <p class="simpara">
    L&#039;utilisation de <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> comme offset de tableau ou lors de l&#039;appel de <span class="function"><a href="function.array-key-exists.php" class="function">array_key_exists()</a></span>
    est désormais dépréciée. À la place, une chaîne vide doit être utilisée.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.incrementing-non-numeric-strings">
   <h4 class="title">Incrémentation des chaînes non numériques</h4>
   

   <p class="simpara">
    L&#039;incrémentation des chaînes non numériques est désormais dépréciée.
    À la place, la fonction <span class="function"><a href="function.str-increment.php" class="function">str_increment()</a></span> doit être utilisée.
   </p>

  </div>

  <div class="sect3" id="migration85.deprecated.core.register-argc-argv-directive">
   <h4 class="title">Directive INI register_argc_argv</h4>
   

   <p class="simpara">
    La dérivation de <code class="code">$_SERVER[&#039;argc&#039;]</code> et <code class="code">$_SERVER[&#039;argv&#039;]</code>
    à partir de la chaîne de requête pour les SAPIs non-CLI a été dépréciée.
    Configurez <code class="literal">register_argc_argv=0</code> et passez soit à
    <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> soit à <code class="code">$_SERVER[&#039;QUERY_STRING&#039;]</code>
    pour accéder à l&#039;information, après avoir vérifié que l&#039;utilisation est sûre.
   </p>

  </div>

 </div>

 <div class="sect2" id="migration85.deprecated.curl">
  <h3 class="title">cURL</h3>

  <p class="simpara">
   La fonction <span class="function"><a href="function.curl-close.php" class="function">curl_close()</a></span> a été dépréciée,
   car les objets <span class="classname"><a href="class.curlhandle.php" class="classname">CurlHandle</a></span> sont libérés automatiquement.
   
  </p>

  <p class="simpara">
   La fonction <span class="function"><a href="function.curl-share-close.php" class="function">curl_share_close()</a></span> a été dépréciée,
   car les objets <span class="classname"><a href="class.curlsharehandle.php" class="classname">CurlShareHandle</a></span> sont libérés automatiquement.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.date">
  <h3 class="title">Date</h3>

  <p class="simpara">
   Les constantes <strong><code><a href="datetime.constants.php#constant.date-rfc7231">DATE_RFC7231</a></code></strong> et
   <strong><code><a href="class.datetimeinterface.php#datetimeinterface.constants.rfc7231">DateTimeInterface::RFC7231</a></code></strong> ont été dépréciées.
   Cela est dû au fait que le fuseau horaire associé est ignoré et utilise toujours GMT.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.fileinfo">
  <h3 class="title">FileInfo</h3>

  <p class="simpara">
   La fonction <span class="function"><a href="function.finfo-close.php" class="function">finfo_close()</a></span> a été dépréciée,
   car les objets <span class="classname"><a href="class.finfo.php" class="classname">finfo</a></span> sont libérés automatiquement.
   
  </p>

  <p class="simpara">
   Le paramètre <code class="parameter">$context</code> de la fonction
   <span class="function"><a href="function.finfo-buffer.php" class="function">finfo_buffer()</a></span> a été déprécié,
   car il est ignoré.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.gd">
  <h3 class="title">GD</h3>

  <p class="simpara">
   La fonction <span class="function"><a href="function.imagedestroy.php" class="function">imagedestroy()</a></span> a été dépréciée,
   car les objets <span class="classname"><a href="class.gdimage.php" class="classname">GdImage</a></span> sont libérés automatiquement.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.hash">
  <h3 class="title">Hash</h3>

  <p class="simpara">
   Les constantes <strong><code><a href="mhash.constants.php#constant.mhash-adler32">MHASH_<span class="replaceable">*</span></a></code></strong> ont
   été dépréciées.
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.intl">
  <h3 class="title">Intl</h3>

  <p class="simpara">
   La configuration INI <a href="intl.configuration.php#ini.intl.error-level" class="link">intl.error_level</a>
   a été dépréciée.
   Les erreurs doivent soit être vérifiées manuellement, soit les exceptions doivent être activées
   en utilisant la configuration INI
   <a href="intl.configuration.php#ini.intl.use-exceptions" class="link">intl.use_exceptions</a>.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.ldap">
  <h3 class="title">LDAP</h3>

  <p class="para">
   Les appels et constantes spécifiques à Oracle Instant Client ont été dépréciés.

   Liste des appels affectés :
   <ul class="simplelist">
    <li><span class="function"><a href="function.ldap-connect.php" class="function">ldap_connect()</a></span> avec le support wallet</li>
    <li><span class="function"><a href="function.ldap-connect-wallet.php" class="function">ldap_connect_wallet()</a></span></li>
   </ul>

   Liste des constantes affectées :
   <ul class="simplelist">
    <li><strong><code>GSLC_SSL_NO_UATH</code></strong></li>
    <li><strong><code>GSLC_SSL_ONEWAY_UATH</code></strong></li>
    <li><strong><code>GSLC_SSL_TWOWAY_UATH</code></strong></li>
   </ul>
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.mysqli">
  <h3 class="title">MySQLi</h3>

  <p class="simpara">
   L&#039;alias <span class="function"><a href="function.mysqli-execute.php" class="function">mysqli_execute()</a></span> a été déprécié.
   Il convient d&#039;utiliser <span class="function"><a href="mysqli-stmt.execute.php" class="function">mysqli_stmt_execute()</a></span> à la place.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.openssl">
  <h3 class="title">OpenSSL</h3>

  <p class="simpara">
   Le paramètre <code class="parameter">$key_length</code> de la fonction
   <span class="function"><a href="function.openssl-pkey-derive.php" class="function">openssl_pkey_derive()</a></span> a été déprécié.
   Cela est dû au fait qu&#039;il est soit ignoré, soit tronque la clé, ce qui peut être
   une vulnérabilité de sécurité.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.pdo">
  <h3 class="title">PDO</h3>

  <p class="simpara">
   Le schéma DSN <code class="literal">&quot;uri:&quot;</code> a été déprécié en raison de problèmes de sécurité liés aux
   DSN provenant d&#039;URI distantes.
   
  </p>

  <p class="para">
   Les constantes spécifiques aux pilotes dans la classe PDO ont été dépréciées.
   Liste des constantes affectées et leur remplacement :

   <ul class="simplelist">
    <li><strong><code>PDO::DBLIB_ATTR_CONNECTION_TIMEOUT</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-connection-timeout">Pdo\Dblib::ATTR_CONNECTION_TIMEOUT</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_QUERY_TIMEOUT</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-query-timeout">Pdo\Dblib::ATTR_QUERY_TIMEOUT</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-stringify-uniqueidentifier">Pdo\Dblib::ATTR_STRINGIFY_UNIQUEIDENTIFIER</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_VERSION</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-version">Pdo\Dblib::ATTR_VERSION</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_TDS_VERSION</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-tds-version">Pdo\Dblib::ATTR_TDS_VERSION</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-skip-empty-rowsets">Pdo\Dblib::ATTR_SKIP_EMPTY_ROWSETS</a></code></strong></li>
    <li><strong><code>PDO::DBLIB_ATTR_DATETIME_CONVERT</code></strong> => <strong><code><a href="class.pdo-dblib.php#pdo-dblib.constants.attr-datetime-convert">Pdo\Dblib::ATTR_DATETIME_CONVERT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-firebird.php#pdo.constants.fb-attr-date-format">PDO::FB_ATTR_DATE_FORMAT</a></code></strong> => <strong><code><a href="class.pdo-firebird.php#pdo-firebird.constants.attr-date-format">Pdo\Firebird::ATTR_DATE_FORMAT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-firebird.php#pdo.constants.fb-attr-time-format">PDO::FB_ATTR_TIME_FORMAT</a></code></strong> => <strong><code><a href="class.pdo-firebird.php#pdo-firebird.constants.attr-time-format">Pdo\Firebird::ATTR_TIME_FORMAT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-firebird.php#pdo.constants.fb-attr-timestamp-format">PDO::FB_ATTR_TIMESTAMP_FORMAT</a></code></strong> => <strong><code><a href="class.pdo-firebird.php#pdo-firebird.constants.attr-timestamp-format">Pdo\Firebird::ATTR_TIMESTAMP_FORMAT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-use-buffered-query">PDO::MYSQL_ATTR_USE_BUFFERED_QUERY</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-use-buffered-query">Pdo\Mysql::ATTR_USE_BUFFERED_QUERY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-local-infile">PDO::MYSQL_ATTR_LOCAL_INFILE</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-local-infile">Pdo\Mysql::ATTR_LOCAL_INFILE</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-local-infile-directory">PDO::MYSQL_ATTR_LOCAL_INFILE_DIRECTORY</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-local-infile-directory">Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-init-command">PDO::MYSQL_ATTR_INIT_COMMAND</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-init-command">Pdo\Mysql::ATTR_INIT_COMMAND</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-max-buffer-size">PDO::MYSQL_ATTR_MAX_BUFFER_SIZE</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-max-buffer-size">Pdo\Mysql::ATTR_MAX_BUFFER_SIZE</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-file">PDO::MYSQL_ATTR_READ_DEFAULT_FILE</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-read-default-file">Pdo\Mysql::ATTR_READ_DEFAULT_FILE</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-read-default-group">PDO::MYSQL_ATTR_READ_DEFAULT_GROUP</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-read-default-group">Pdo\Mysql::ATTR_READ_DEFAULT_GROUP</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-compress">PDO::MYSQL_ATTR_COMPRESS</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-compress">Pdo\Mysql::ATTR_COMPRESS</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-direct-query">PDO::MYSQL_ATTR_DIRECT_QUERY</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-direct-query">Pdo\Mysql::ATTR_DIRECT_QUERY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-found-rows">PDO::MYSQL_ATTR_FOUND_ROWS</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-found-rows">Pdo\Mysql::ATTR_FOUND_ROWS</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ignore-space">PDO::MYSQL_ATTR_IGNORE_SPACE</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ignore-space">Pdo\Mysql::ATTR_IGNORE_SPACE</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-key">PDO::MYSQL_ATTR_SSL_KEY</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-key">Pdo\Mysql::ATTR_SSL_KEY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-cert">PDO::MYSQL_ATTR_SSL_CERT</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-cert">Pdo\Mysql::ATTR_SSL_CERT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-ca">PDO::MYSQL_ATTR_SSL_CA</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-ca">Pdo\Mysql::ATTR_SSL_CA</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-capath">PDO::MYSQL_ATTR_SSL_CAPATH</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-capath">Pdo\Mysql::ATTR_SSL_CAPATH</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-cipher">PDO::MYSQL_ATTR_SSL_CIPHER</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-cipher">Pdo\Mysql::ATTR_SSL_CIPHER</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-ssl-verify-server-cert">PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-ssl-verify-server-cert">Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERT</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-server-public-key">PDO::MYSQL_ATTR_SERVER_PUBLIC_KEY</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-server-public-key">Pdo\Mysql::ATTR_SERVER_PUBLIC_KEY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-multi-statements">PDO::MYSQL_ATTR_MULTI_STATEMENTS</a></code></strong> => <strong><code><a href="class.pdo-mysql.php#pdo-mysql.constants.attr-multi-statements">Pdo\Mysql::ATTR_MULTI_STATEMENTS</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-attr-use-cursor-library">PDO::ODBC_ATTR_USE_CURSOR_LIBRARY</a></code></strong> => <strong><code><a href="class.pdo-odbc.php#pdo-odbc.constants.attr-use-cursor-library">Pdo\Odbc::ATTR_USE_CURSOR_LIBRARY</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-attr-assume-utf8">PDO::ODBC_ATTR_ASSUME_UTF8</a></code></strong> => <strong><code><a href="class.pdo-odbc.php#pdo-odbc.constants.attr-assume-utf8">Pdo\Odbc::ATTR_ASSUME_UTF8</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-if-needed">PDO::ODBC_SQL_USE_IF_NEEDED</a></code></strong> => <strong><code><a href="class.pdo-odbc.php#pdo-odbc.constants.sql-use-if-needed">Pdo\Odbc::SQL_USE_IF_NEEDED</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-driver">PDO::ODBC_SQL_USE_DRIVER</a></code></strong> => <strong><code><a href="class.pdo-odbc.php#pdo-odbc.constants.sql-use-driver">Pdo\Odbc::SQL_USE_DRIVER</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-odbc">PDO::ODBC_SQL_USE_ODBC</a></code></strong> => <strong><code><a href="class.pdo-odbc.php#pdo-odbc.constants.sql-use-odbc">Pdo\Odbc::SQL_USE_ODBC</a></code></strong></li>
    <li><strong><code><a href="ref.pdo-pgsql.php#pdo.constants.pgsql-attr-disable-prepares">PDO::PGSQL_ATTR_DISABLE_PREPARES</a></code></strong> => <strong><code><a href="class.pdo-pgsql.php#pdo-pgsql.constants.attr-disable-prepares">Pdo\Pgsql::ATTR_DISABLE_PREPARES</a></code></strong></li>
    <li><strong><code>PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES</code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.attr-extended-result-codes">Pdo\Sqlite::ATTR_EXTENDED_RESULT_CODES</a></code></strong></li>
    <li><strong><code>PDO::SQLITE_ATTR_OPEN_FLAGS</code></strong> => <strong><code>Pdo\Sqlite::OPEN_FLAGS</code></strong></li>
    <li><strong><code>PDO::SQLITE_ATTR_READONLY_STATEMENT</code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.attr-readonly-statement">Pdo\Sqlite::ATTR_READONLY_STATEMENT</a></code></strong></li>
    <li><strong><code><a href="pdo.constants.php#pdo.constants.sqlite-deterministic">PDO::SQLITE_DETERMINISTIC</a></code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.deterministic">Pdo\Sqlite::DETERMINISTIC</a></code></strong></li>
    <li><strong><code>PDO::SQLITE_OPEN_READONLY</code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.open-readonly">Pdo\Sqlite::OPEN_READONLY</a></code></strong></li>
    <li><strong><code>PDO::SQLITE_OPEN_READWRITE</code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.open-readwrite">Pdo\Sqlite::OPEN_READWRITE</a></code></strong></li>
    <li><strong><code>PDO::SQLITE_OPEN_CREATE</code></strong> => <strong><code><a href="class.pdo-sqlite.php#pdo-sqlite.constants.open-create">Pdo\Sqlite::OPEN_CREATE</a></code></strong></li>
   </ul>
   
  </p>

  <p class="para">
   Les méthodes spécifiques aux pilotes dans la classe PDO ont été dépréciées.
   Liste des méthodes affectées et leur remplacement :

   <ul class="simplelist">
    <li><span class="methodname"><a href="pdo.pgsqlcopyfromarray.php" class="methodname">PDO::pgsqlCopyFromArray()</a></span> => <span class="methodname"><a href="pdo-pgsql.copyfromarray.php" class="methodname">Pdo\Pgsql::copyFromArray()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqlcopyfromfile.php" class="methodname">PDO::pgsqlCopyFromFile()</a></span> => <span class="methodname"><a href="pdo-pgsql.copyfromfile.php" class="methodname">Pdo\Pgsql::copyFromFile()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqlcopytoarray.php" class="methodname">PDO::pgsqlCopyToArray()</a></span> => <span class="methodname"><a href="pdo-pgsql.copytoarray.php" class="methodname">Pdo\Pgsql::copyToArray()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqlcopytofile.php" class="methodname">PDO::pgsqlCopyToFile()</a></span> => <span class="methodname"><a href="pdo-pgsql.copytofile.php" class="methodname">Pdo\Pgsql::copyToFile()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqlgetnotify.php" class="methodname">PDO::pgsqlGetNotify()</a></span> => <span class="methodname"><a href="pdo-pgsql.getnotify.php" class="methodname">Pdo\Pgsql::getNotify()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqlgetpid.php" class="methodname">PDO::pgsqlGetPid()</a></span> => <span class="methodname"><a href="pdo-pgsql.getpid.php" class="methodname">Pdo\Pgsql::getPid()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqllobcreate.php" class="methodname">PDO::pgsqlLOBCreate()</a></span> => <span class="methodname"><a href="pdo-pgsql.lobcreate.php" class="methodname">Pdo\Pgsql::lobCreate()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqllobopen.php" class="methodname">PDO::pgsqlLOBOpen()</a></span> => <span class="methodname"><a href="pdo-pgsql.lobopen.php" class="methodname">Pdo\Pgsql::lobOpen()</a></span></li>
    <li><span class="methodname"><a href="pdo.pgsqllobunlink.php" class="methodname">PDO::pgsqlLOBUnlink()</a></span> => <span class="methodname"><a href="pdo-pgsql.lobunlink.php" class="methodname">Pdo\Pgsql::lobUnlink()</a></span></li>
    <li><span class="methodname"><a href="pdo.sqlitecreateaggregate.php" class="methodname">PDO::sqliteCreateAggregate()</a></span> => <span class="methodname"><a href="pdo-sqlite.createaggregate.php" class="methodname">Pdo\Sqlite::createAggregate()</a></span></li>
    <li><span class="methodname"><a href="pdo.sqlitecreatecollation.php" class="methodname">PDO::sqliteCreateCollation()</a></span> => <span class="methodname"><a href="pdo-sqlite.createcollation.php" class="methodname">Pdo\Sqlite::createCollation()</a></span></li>
    <li><span class="methodname"><a href="pdo.sqlitecreatefunction.php" class="methodname">PDO::sqliteCreateFunction()</a></span> => <span class="methodname"><a href="pdo-sqlite.createfunction.php" class="methodname">Pdo\Sqlite::createFunction()</a></span></li>
   </ul>
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.pdo-pgsql">
  <h3 class="title">PDO_PGSQL</h3>

  <p class="para">
   Les constantes liées aux états de transaction ont été dépréciées car cette fonctionnalité n&#039;est pas disponible avec PDO :

   <ul class="simplelist">
    <li><strong><code>PDO::PGSQL_TRANSACTION_IDLE</code></strong></li>
    <li><strong><code>PDO::PGSQL_TRANSACTION_ACTIVE</code></strong></li>
    <li><strong><code>PDO::PGSQL_TRANSACTION_INTRANS</code></strong></li>
    <li><strong><code>PDO::PGSQL_TRANSACTION_INERROR</code></strong></li>
    <li><strong><code>PDO::PGSQL_TRANSACTION_UNKNOWN</code></strong></li>
   </ul>
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.reflection">
  <h3 class="title">Reflection</h3>

  <p class="simpara">
    Les méthodes <code class="code">setAccessible()</code> de divers objets Reflection ont été
    dépréciées, car elles n&#039;ont plus d&#039;effet.
    
  </p>

  <p class="simpara">
   L&#039;appel de <span class="methodname"><a href="reflectionclass.getconstant.php" class="methodname">ReflectionClass::getConstant()</a></span> pour des constantes
   qui n&#039;existent pas a été déprécié.
   
  </p>

  <p class="simpara">
   L&#039;appel de <span class="methodname"><a href="reflectionproperty.getdefaultvalue.php" class="methodname">ReflectionProperty::getDefaultValue()</a></span> pour
   des propriétés sans valeurs par défaut a été déprécié.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.spl">
  <h3 class="title">SPL</h3>

  <p class="simpara">
   La désinscription de tous les chargeurs automatiques en passant la
   fonction <span class="function"><a href="function.spl-autoload-call.php" class="function">spl_autoload_call()</a></span> comme argument de rappel à
   <span class="function"><a href="function.spl-autoload-unregister.php" class="function">spl_autoload_unregister()</a></span> a été dépréciée.
   Si cela est nécessaire, il faut plutôt itérer sur la valeur de retour de
   <span class="function"><a href="function.spl-autoload-functions.php" class="function">spl_autoload_functions()</a></span> et appeler
   <span class="function"><a href="function.spl-autoload-unregister.php" class="function">spl_autoload_unregister()</a></span> sur chaque valeur.
   
  </p>

  <p class="simpara">
   Les méthodes <span class="methodname"><a href="splobjectstorage.contains.php" class="methodname">SplObjectStorage::contains()</a></span>,
   <span class="methodname"><a href="splobjectstorage.attach.php" class="methodname">SplObjectStorage::attach()</a></span>, et
   <span class="methodname"><a href="splobjectstorage.detach.php" class="methodname">SplObjectStorage::detach()</a></span> ont été dépréciées
   au profit de <span class="methodname"><a href="splobjectstorage.offsetexists.php" class="methodname">SplObjectStorage::offsetExists()</a></span>,
   <span class="methodname"><a href="splobjectstorage.offsetset.php" class="methodname">SplObjectStorage::offsetSet()</a></span>, et
   <span class="methodname"><a href="splobjectstorage.offsetunset.php" class="methodname">SplObjectStorage::offsetUnset()</a></span> respectivement.
   
  </p>

  <p class="simpara">
   L&#039;utilisation de <span class="classname"><a href="class.arrayobject.php" class="classname">ArrayObject</a></span> et
   <span class="classname"><a href="class.arrayiterator.php" class="classname">ArrayIterator</a></span> avec des objets a été dépréciée.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.standard">
  <h3 class="title">Standard</h3>

  <p class="simpara">
   L&#039;alias <span class="function"><a href="function.socket-set-timeout.php" class="function">socket_set_timeout()</a></span> a été déprécié.
   Utiliser <span class="function"><a href="function.stream-set-timeout.php" class="function">stream_set_timeout()</a></span> à la place.
   
  </p>

  <p class="simpara">
   Passer <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> à <span class="function"><a href="function.readdir.php" class="function">readdir()</a></span>,
   <span class="function"><a href="function.rewinddir.php" class="function">rewinddir()</a></span>, et <span class="function"><a href="function.closedir.php" class="function">closedir()</a></span>
   pour utiliser le dernier répertoire ouvert a été déprécié.
   Fournir explicitement le dernier répertoire ouvert à la place.
   
  </p>

  <p class="simpara">
   Passer des entiers en dehors de l&#039;intervalle <code class="literal">[0, 255]</code> à <span class="function"><a href="function.chr.php" class="function">chr()</a></span>
   est désormais déprécié.
   Ceci est dû au fait qu&#039;un octet ne peut contenir qu&#039;une valeur dans cet intervalle.
   
  </p>

  <p class="simpara">
   Passer des chaînes qui ne sont pas d&#039;un octet à <span class="function"><a href="function.ord.php" class="function">ord()</a></span>
   est désormais déprécié, ceci est indicatif d&#039;un bug.
   
  </p>

  <p class="simpara">
   La variable prédéfinie locale
   <a href="reserved.variables.httpresponseheader.php" class="link">$http_response_header</a>
   est dépréciée. Il faut plutôt appeler la fonction
   <span class="function"><a href="function.http-get-last-response-headers.php" class="function">http_get_last_response_headers()</a></span>.
   
  </p>

 </div>

 <div class="sect2" id="migration85.deprecated.xml">
  <h3 class="title">XML</h3>

  <p class="simpara">
   La fonction <span class="function"><a href="function.xml-parser-free.php" class="function">xml_parser_free()</a></span> a été dépréciée,
   car les objets <span class="classname"><a href="class.xmlparser.php" class="classname">XMLParser</a></span> sont libérés automatiquement.
   
  </p>

 </div>

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