PHP7 弃用功能


Posted in PHP onMarch 09, 2021

核心:

  • PHP4风格的构造函数将被弃用。(和类名同名的方法视为构造方法,这是PHP4的语法。)
  • 静态调用非静态方法将被弃用。

OpenSSL

capture_session_meta选项将被弃用,可以调用stream_get_meta_data()获得。


PHP4 风格的构造函数

在 PHP4 中类中的函数可以与类名同名,这一特性在 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...

以静态的方式调用非静态方法

以静态的方式调用非静态方法,不再支持:

实例

<?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 量不再需要由开发者提供了。函数内部默认带有 salt 能力,无需开发者提供 salt 值。


capture_session_meta SSL 上下文选项

废弃了 "capture_session_meta" SSL 上下文选项。 在流资源上活动的加密相关的元数据可以通过 stream_get_meta_data() 的返回值访问。

PHP 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
在PHP中使用redis
Nov 04 PHP
php中动态变量用法实例
Jun 10 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
Laravel框架路由管理简单示例
May 07 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
PHP7 新增功能
Mar 09 #PHP
PHP7 其他修改
Mar 09 #PHP
PHP7 标准库修改
Mar 09 #PHP
PHP7 其他语言层面的修改
Mar 09 #PHP
PHP7 错误处理机制修改
Mar 09 #PHP
PHP7 字符串处理机制修改
Mar 09 #PHP
PHP7 整型处理机制修改
Mar 09 #PHP
You might like
Apache设置虚拟WEB
2006/10/09 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
解析python的局部变量和全局变量
2019/08/15 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
公务员政审材料范文
2014/12/23 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
个人维稳承诺书
2015/05/04 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
深入理解go缓存库freecache的使用
2022/02/15 Golang