PHP 7 - Deprecated Features

以下功能已弃用,可能会从以后的PHP版本中删除.

PHP 4样式构造函数

PHP 4样式构造函数是具有的方法与其定义的类同名,现已弃用,将来将被删除.如果PHP 4构造函数是类中定义的唯一构造函数,PHP 7将发出E_DEPRECATED.实现__construct()方法的类不受影响.

示例

<?php
   class A {
      function A() {
         print('Style Constructor');
      }
   }
?>

它产生以下浏览器输出 :

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...

静态调用非静态方法

静态调用非静态方法已弃用,将来可能会被删除.

示例

<?php
   class A {
      function b() {
         print('Non-static call');
      }
   }
   A::b();
?>

它产生以下浏览器输出 :

Deprecated: Non-static method A::b() should not be called statically in...
Non-static call

password_hash()salt option

不推荐使用 password_hash()函数的salt选项,以便开发人员不会生成自己的(通常是不安全的)salt.当开发人员没有提供盐时,函数本身会生成加密安全的盐 - 因此不再需要自定义生成盐.

capture_session_meta SSL上下文选项

不推荐使用 capture_session_meta SSL上下文选项.现在通过 stream_get_meta_data()函数使用SSL元数据.