<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration70.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'migration70.deprecated.php',
    1 => 'Funcionalidades obsoletas en PHP 7.0.x',
    2 => 'Funcionalidades obsoletas en PHP 7.0.x',
  ),
  'up' => 
  array (
    0 => 'migration70.php',
    1 => 'Migraci&oacute;n de PHP 5.6.x a PHP 7.0.x',
  ),
  'prev' => 
  array (
    0 => 'migration70.new-features.php',
    1 => 'Nuevas caracter&iacute;sticas',
  ),
  'next' => 
  array (
    0 => 'migration70.changed-functions.php',
    1 => 'Funciones modificadas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'appendices/migration70/deprecated.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration70.deprecated" class="sect1">
 <h2 class="title">Funcionalidades obsoletas en PHP 7.0.x</h2>




 <div class="sect2" id="migration70.deprecated.php4-constructors">
  <h3 class="title">Constructores de estilo PHP 4</h3>

  <p class="para">
   Los constructores de estilo PHP 4 (métodos con el mismo nombre que la clase en la que están definidos)
   están obsoletos y serán eliminados en el futuro. PHP 7 emite <strong><code><a href="errorfunc.constants.php#constant.e-deprecated">E_DEPRECATED</a></code></strong>
   si el constructor de estilo PHP 4 es el único constructor definido en la clase.
   Las clases que implementan un método <span class="function"><strong>__construct()</strong></span> no se ven afectadas por este cambio.
  </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">class </span><span style="color: #0000BB">foo </span><span style="color: #007700">{<br />    function </span><span style="color: #0000BB">foo</span><span style="color: #007700">() {<br />        echo </span><span style="color: #DD0000">'Soy el constructor'</span><span style="color: #007700">;<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <p class="para">El ejemplo anterior mostrará:</p>
   <div class="example-contents screen">
<div class="cdata"><pre>
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; foo has a deprecated constructor in example.php on line 3
</pre></div>
   </div>
  </div>
 </div>

 <div class="sect2" id="migration70.deprecated.static-calls">
  <h3 class="title">Llamadas estáticas a métodos no estáticos</h3>

  <p class="para">
   Las llamadas <a href="language.oop5.static.php" class="link">estáticas</a> a métodos que no están declarados
   con la palabra clave <strong class="command">static</strong> están obsoletas y pueden ser eliminadas en el futuro.
  </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">class </span><span style="color: #0000BB">foo </span><span style="color: #007700">{<br />    function </span><span style="color: #0000BB">bar</span><span style="color: #007700">() {<br />        echo </span><span style="color: #DD0000">'¡No soy estático!'</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">foo</span><span style="color: #007700">::</span><span style="color: #0000BB">bar</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <p class="para">El ejemplo anterior mostrará:</p>
   <div class="example-contents screen">
<div class="cdata"><pre>
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
¡No soy estático!
</pre></div>
   </div>
  </div>
 </div>

 <div class="sect2" id="migration70.deprecated.pwshash-salt-option">
  <h3 class="title">La opción salt de la función <span class="function"><a href="function.password-hash.php" class="function">password_hash()</a></span></h3>

  <p class="para">
   La opción salt de la función <span class="function"><a href="function.password-hash.php" class="function">password_hash()</a></span> está obsoleta para evitar
   que los desarrolladores generen sus propios salts (generalmente no seguros).
   La función genera criptográficamente un salt seguro en ausencia de un salt proporcionado
   por el desarrollador. Por lo tanto, generar un salt a medida ya no será necesario.
  </p>
 </div>

 <div class="sect2" id="migration70.deprecated.capture-session-meta">
  <h3 class="title">La opción <code class="literal">capture_session_meta</code> del contexto SSL</h3>

  <p class="para">
   La opción <code class="literal">capture_session_meta</code> del contexto SSL está obsoleta.
   Los metadatos SSL ahora están disponibles a través de la función <span class="function"><a href="function.stream-get-meta-data.php" class="function">stream_get_meta_data()</a></span>.
  </p>
 </div>

 <div class="sect2" id="migration70.deprecated.ldap">
  <h3 class="title">Obsolescencia en <a href="book.ldap.php" class="link">LDAP</a></h3>
   <p class="simpara">
    Las siguientes funciones están obsoletas:
   </p>

   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      <span class="function"><a href="function.ldap-sort.php" class="function">ldap_sort()</a></span>
     </span>
    </li>
   </ul>
 </div>
</div><?php manual_footer($setup); ?>