PHP 7 - 已弃用的功能


以下功能已被弃用,并且可能会从 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() 盐选项

password_hash()函数的 salt 选项已被弃用,以便开发人员不会生成自己的(通常不安全的)盐。当开发人员未提供盐时,该函数本身会生成加密安全的盐 - 因此不再需要自定义盐生成。

capture_session_meta SSL 上下文选项

capture_session_meta SSL 上下文选项已被弃用SSL 元数据现在通过stream_get_meta_data()函数使用。