<?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"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">class </span><span style="color: #0000BB">foo </span><span style="color: #007700">{
    function </span><span style="color: #0000BB">foo</span><span style="color: #007700">() {
        echo </span><span style="color: #DD0000">'Soy el constructor'</span><span style="color: #007700">;
    }
}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <p class="simpara">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 se
   pueden eliminar en el futuro.
  </p>

  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">class </span><span style="color: #0000BB">foo </span><span style="color: #007700">{
    function </span><span style="color: #0000BB">bar</span><span style="color: #007700">() {
        echo </span><span style="color: #DD0000">'¡No soy estático!'</span><span style="color: #007700">;
    }
}

</span><span style="color: #0000BB">foo</span><span style="color: #007700">::</span><span style="color: #0000BB">bar</span><span style="color: #007700">();
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <p class="simpara">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); ?>