开发学院

您的位置:首页>教程>正文

教程正文

PHP 7 已弃用功能

PHP 7 已弃用功能

  以下功能已被弃用,可能会从将来的PHP版本中删除。

PHP 4 风格构造函数

  PHP 4风格的构造函数是与它们在中定义的类同名的方法,现在已被弃用,将来将被删除。如果PHP 4构造函数是类中定义的唯一构造函数,则PHP 7将发出E _ deprected。实现__construction()方法的类不受影响.

例子

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

上述代码的输出如下:

Deprecated: Methods with the same name as their class will not be constructors

  在PHP的新版本中; A 有一个已弃用的构造函数

  对非静态方法的静态调用

  对非静态方法的静态调用已弃用,将来可能会删除。


例子

<?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 context option

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