Los constructores al estilo de PHP4 (métodos que tienen el mismo nombre que la clase
donde están definidos) están obsoletos y serán eliminados en el futuro. PHP 7
emitirá un error E_DEPRECATED
si un constructor de PHP 4 es el
único definido dentro de una clase. Las clases que implementen un
método __construct() no se ven afectadas.
<?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
Una llamada estática a un método que no esté declarado como static está obsoleta y podría ser eliminada 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 prevenir a los desarrolladores de generar sus propias sales (usualmente inseguras). La función en sí genera una sal criptográficamente segura cuando el desarrollador no proprorciona ninguna. Por tanto, no debería ser necesaria la generación de sales personalizadas.
La opción de contexto SSL capture_session_meta ha sido declarada obsoleta. Los metadatos de SSL ahora están disponibles a través de la función stream_get_meta_data().