PHP 4 样式构造函数(与定义它们的类同名的函数)已被弃用,将来将被移除。如果 PHP 4 构造函数是类中定义的唯一构造函数,则 PHP 7 将发出E_DEPRECATED
。实现__construct()方法的类不受影响。
<?php
class foo {
function foo() {
echo 'I am the constructor';
}
}
?>
以上示例将输出
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的方法的静态调用已被弃用,将来可能会被移除。
<?php
class foo {
function bar() {
echo 'I am not static!';
}
}
foo::bar();
?>
以上示例将输出
Deprecated: Non-static method foo::bar() should not be called statically in - on line 8 I am not static!
password_hash() 函数的 salt 选项已被弃用,以防止开发者生成他们自己(通常不安全)的 salt。当开发者没有提供 salt 时,该函数本身会生成密码学安全的 salt,因此不需要自定义 salt 生成。
capture_session_meta
SSL 上下文选项capture_session_meta
SSL 上下文选项已被弃用。现在可以通过stream_get_meta_data()函数访问 SSL 元数据。