PHP 7 - Funzionalità deprecate

Le seguenti funzionalità sono deprecate e potrebbero essere rimosse dalle versioni future di PHP.

Costruttori di stile PHP 4

I costruttori in stile PHP 4 sono metodi che hanno lo stesso nome della classe in cui sono definiti, sono ora deprecati e verranno rimossi in futuro. PHP 7 emetterà E_DEPRECATED se un costruttore PHP 4 è l'unico costruttore definito all'interno di una classe. Le classi che implementano un metodo __construct () non sono interessate.

Esempio

<?php
   class A {
      function A() {
         print('Style Constructor');
      }
   }
?>

Produce il seguente output del 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...

Chiamate statiche a metodi non statici

Le chiamate statiche a metodi non statici sono deprecate e potrebbero essere rimosse in futuro.

Esempio

<?php
   class A {
      function b() {
         print('Non-static call');
      }
   }
   A::b();
?>

Produce il seguente output del browser:

Deprecated: Non-static method A::b() should not be called statically in...
Non-static call

password_hash () opzione salt

L'opzione di sale per il password_hash()la funzione è stata deprecata in modo che gli sviluppatori non generino i propri sali (di solito non sicuri). La funzione stessa genera un sale crittograficamente sicuro, quando non viene fornito alcun sale dallo sviluppatore, quindi la generazione di sale personalizzata non è più richiesta.

opzione di contesto SSL capture_session_meta

Il capture_session_metaL'opzione del contesto SSL è stata deprecata. I metadati SSL vengono ora utilizzati tramitestream_get_meta_data() funzione.