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() 函数使用。