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.