Les constructeurs de style PHP4, qui portaient le même nom que la classe car ils étaient des méthodes de la classe dans laquelle ils ont été définis, sont désormais obsolètes, et sera supprimé à l’avenir. Si le constructeur de PHP4 est juste un constructeur défini dans une classe, PHP7 émettra E_DEPRECATED. La méthode __construct() des constructeurs d’implémentation de classe n’est pas affectée.
<?php class A { function A() { print('Style Constructor'); } } ?>
Cela produira la sortie suivante dans le navigateur -
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...
<?php class A { function b() { print('Non-static call'); } } A::b(); ?>
Cela produira le résultat suivant dans le navigateur -
Deprecated: Non-static method A::b() should not be called statically in... Non-static call
password_hash() function L'option salt a été obsolète afin que les développeurs ne génèrent pas leurs propres sels (généralement dangereux). La fonction elle-même génère un sel cryptographiquement sécurisé lorsque le développeur ne fournit pas de valeur de sel. Par conséquent, la génération de sel personnalisée n'est plus nécessaire.