Migration de PHP 5.6.x vers PHP 7.0.x
PHP Manual

Les fonctionnalités dépréciées dans PHP 7.0.x

Constructeurs de PHP 4

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 à des méthodes non statiques

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()

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

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().

Dépréciation dans LDAP

Les fonctions suivantes sont dépréciées :


Migration de PHP 5.6.x vers PHP 7.0.x
PHP Manual