Fonctionnalités obsolètes de PHP7
Core :
- Les constructeurs de style PHP4 seront obsolètes. (Les méthodes portant le même nom que le nom de la classe sont considérées comme des constructeurs, ce qui est la syntaxe de PHP4.)
- Les appels statiques aux méthodes non statiques seront obsolètes. L'option
OpenSSL
capture_session_meta sera obsolète et pourra être obtenue en appelant stream_get_meta_data().
Constructeur de style PHP4
En PHP4, la fonction dans la classe peut avoir le même nom que le nom de la classe. Cette fonctionnalité a été abandonnée en PHP7 et un E_DEPRECATED sera émis. erreur. Lorsque le nom de la méthode est le même que le nom de la classe, que la classe n'est pas dans l'espace de noms et que le constructeur PHP5 (__construct) n'existe pas, un E_DEPRECATED sera généré. erreur.
Instance
<?php class A { function A() { print('Style Constructor'); } } ?>
Le résultat de l'exécution du programme ci-dessus est :
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; A has a deprecated constructor in...
Appelez des méthodes non statiques de manière statique
Appelez des méthodes non statiques de manière statique, plus pris en charge :
Exemple
<?php class A { function b() { print('Non-static call'); } } A::b(); ?>
Le résultat de sortie de l'exécution du programme ci-dessus est :
Deprecated: Non-static method A::b() should not be called statically in...Non-static call
password_hash() Option de facteur aléatoire
La quantité de sel d'origine de la fonction n'est plus nécessaire à fournir par le promoteur. La fonction a une capacité salt par défaut et les développeurs n'ont pas besoin de fournir de valeur salt.
option de contexte SSL capture_session_meta
L'option de contexte SSL "capture_session_meta" est obsolète. Les métadonnées liées au chiffrement actives sur la ressource de flux sont accessibles via la valeur de retour de stream_get_meta_data().