PHP 4 style constructors (methods that have the same name as the class they
are defined in) are deprecated, and will be removed in the future. PHP 7
will emit
E_DEPRECATED
if a PHP 4 constructor is the
only constructor defined within a class. Classes that implement a
__construct()
method are unaffected.
<?php
class
foo
{
function
foo
() {
echo
'I am the constructor'
;
}
}
?>
The above example will output:
Deprecated: Methods with the same name as their class will not be constructors in a future versionen of PHP; foo has a deprecated constructor in example.php on line 3
Static calls to methods that are not declared static are deprecated, and may be removed in the future.
<?php
class
foo
{
function
bar
() {
echo
'I am not static!'
;
}
}
foo
::
bar
();
?>
The above example will output:
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8 I am not static!
The salt option for the password_hash() function has been deprecated to prevent developers from generating their own (usually insecure) sals. The function itself generates a cryptographically secure salt when no salt is provided by the developer - therefore custom salt generation should not be needed.
capture_session_meta
SSL context option
The
capture_session_meta
SSL context option has been
deprecated. SSL metadata is now available through the
stream_guet_meta_data()
function.