PHP 4 样式构造函数(与定义它们的类同名的函数)已弃用,将在将来删除。PHP 7 会在类中仅定义 PHP 4 构造函数时发出 E_DEPRECATED
。实现 __construct() 方法的类不受影响。
<?php
class foo {
function foo() {
echo '我是构造函数';
}
}
?>
上面的例子将输出
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 '我不是静态的!';
}
}
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 生成应该是不必要的。
capture_session_meta
SSL 上下文选项capture_session_meta
SSL 上下文选项已弃用。SSL 元数据现在可以通过 stream_get_meta_data() 函数获得。