Konstruktoren im PHP4-Stil, die denselben Namen wie die Klasse hatten, da sie Methoden der Klasse waren, in der sie definiert wurden, sind jetzt veraltet und wird in Zukunft entfernt. Wenn der Konstruktor von PHP4 nur ein in einer Klasse definierter Konstruktor ist, gibt PHP7 E_DEPRECATED aus. Die Methode des Klassenimplementierungskonstruktors __construct() ist nicht betroffen.
<?php class A { function A() { print('Style Constructor'); } } ?>
Dies erzeugt die folgende Ausgabe im Browser -
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(); ?>
Dies erzeugt die folgende Ausgabe im Browser -
Deprecated: Non-static method A::b() should not be called statically in... Non-static call
password_hash() Funktion Die Salt-Option ist veraltet, sodass Entwickler keine eigenen (normalerweise unsicheren) Salts generieren. Die Funktion selbst generiert ein kryptografisch sicheres Salt, wenn der Entwickler keinen Salt-Wert bereitstellt – daher ist eine benutzerdefinierte Salt-Generierung nicht mehr erforderlich.