Les constructeurs de style PHP 4 (méthodes ayant le même nom que la classe dans
laquelle elles sont définies) sont obsolètes et seront supprimés à l’avenir. PHP 7
émet E_DEPRECATED
si le constructeur de PHP 4 est le seul
constructeur défini dans la classe. Les classes qui implémentent une méthode
__construct() ne sont pas affectées par ce changement.
<?php
class foo {
function foo() {
echo 'Je suis le constructeur';
}
}
?>
L'exemple ci-dessus va afficher :
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
Les appels statiques aux méthodes qui ne sont pas déclarées avec le mot-clé static sont dépréciés et peuvent être supprimés dans le futur.
<?php
class foo {
function bar() {
echo 'Je ne suis pas statique !';
}
}
foo::bar();
?>
L'exemple ci-dessus va afficher :
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8 Je ne suis pas statique !
L'option salt de la fonction password_hash() est dépréciée pour épargner aux développeurs de générer leurs propres salts (habituellement non sécurisés). La fonction elle-même génère cryptographiquement un salt sécurisé en l’absence d'un salt fourni par le développeur. Donc, la génération d'un salt sur mesure ne sera plus nécessaire.
L'option capture_session_meta du contexte SSL est dépréciée. Les métadonnées SSL sont maintenant disponibles à travers la fonction stream_get_meta_data().