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.