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 E_DEPRECATED
si el constructor de estilo PHP 4 es el único constructor definido en la clase.
Las clases que implementan un método __construct() no se ven afectadas por este cambio.
<?php
class foo {
function foo() {
echo 'Soy el constructor';
}
}
?>
El resultado del ejemplo sería:
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
Las llamadas estáticas a métodos que no están declarados con la palabra clave static están obsoletas y pueden ser eliminadas en el futuro.
<?php
class foo {
function bar() {
echo '¡No soy estático!';
}
}
foo::bar();
?>
El resultado del ejemplo sería:
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8 ¡No soy estático!
La opción salt de la función password_hash() 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.
capture_session_meta
del contexto SSL
La opción capture_session_meta
del contexto SSL está obsoleta.
Los metadatos SSL ahora están disponibles a través de la función stream_get_meta_data().