PHP 7 废弃特性

PHP 7 + 版本废弃了一下 PHP 特性

1. 废除了 PHP4 风格的构造函数

PHP 4 风格的构造函数是与类同名的函数

这一特性在 PHP7 中被废弃,同时会发出一个 E_DEPRECATED 错误

当方法名与类名相同,且类不在命名空间中,同时 PHP5 的构造函数 ( __construct ) 不存在时,会产生一个 E_DEPRECATED 错误

范例

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

2. 废除了以静态的方式调用非静态方法

PHP 7 不再支持以静态的方式调用非静态方法

范例

<?php

class A
{
    function b()
    {
        print('Non-static call');
    }
}

A::b();

运行以上 PHP 范例,输出结果如下

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

3. 废除了 password_hash() 随机因子选项

PHP 7 中的 password_hash() 函数不再需要传递 salt 参数了

函数内部默认带有 salt 能力,无需开发者提供 salt 值

4. 废除 capture_session_meta SSL 上下文选项

PHP 7 废弃了 "capture_session_meta" SSL 上下文选项

在流资源上活动的加密相关的元数据可以通过 stream_get_meta_data() 的返回值访问

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.