본문 바로가기
작성중인글

[PHP] Deprecated features in PHP 7.0.x

by 언제나초심. 2016. 10. 20.
반응형

관련링크 : http://php.net/manual/en/migration70.deprecated.php




Deprecated features in PHP 7.0.x ¶


PHP 4 style constructors ¶


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 version of PHP; foo has a deprecated constructor in example.php on line 3

Static calls to non-static methods ¶


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!

password_hash() salt option ¶


The salt option for the password_hash() function has been deprecated to prevent developers from generating their own (usually insecure) salts. 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_get_meta_data() function.


LDAP deprecations ¶


The following function has been deprecated:


ldap_sort()

반응형