PHP 7 - Veraltete Funktionen
Die folgenden Funktionen sind veraltet und werden möglicherweise aus zukünftigen Versionen von PHP entfernt.
Konstruktoren im PHP 4-Stil
Konstruktoren im PHP 4-Stil sind Methoden mit demselben Namen wie die Klasse, in der sie definiert sind, die jetzt veraltet sind und in Zukunft entfernt werden. PHP 7 gibt E_DEPRECATED aus, wenn ein PHP 4-Konstruktor der einzige Konstruktor ist, der innerhalb einer Klasse definiert ist. Klassen, die eine __construct () -Methode implementieren, sind nicht betroffen.
Beispiel
<?php
class A {
function A() {
print('Style Constructor');
}
}
?>
Es erzeugt die folgende Browserausgabe -
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...
Statische Aufrufe nicht statischer Methoden
Statische Aufrufe nicht statischer Methoden sind veraltet und werden möglicherweise in Zukunft entfernt.
Beispiel
<?php
class A {
function b() {
print('Non-static call');
}
}
A::b();
?>
Es erzeugt die folgende Browserausgabe -
Deprecated: Non-static method A::b() should not be called statically in...
Non-static call
password_hash () salt Option
Die Salzoption für die password_hash()Die Funktion wurde veraltet, sodass die Entwickler keine eigenen (normalerweise unsicheren) Salze erzeugen. Die Funktion selbst generiert ein kryptografisch sicheres Salz, wenn der Entwickler kein Salz bereitstellt. Daher ist keine benutzerdefinierte Salzgenerierung mehr erforderlich.
Capture_session_meta SSL-Kontextoption
Das capture_session_metaDie SSL-Kontextoption ist veraltet. SSL-Metadaten werden jetzt über das verwendetstream_get_meta_data() Funktion.