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 相关文章推荐
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php xml 入门学习资料
Jan 01 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 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
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
javascript自执行函数
2017/02/10 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python: 自动安装缺失库文件的方法
2018/10/22 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python之语音识别speech模块
2020/09/09 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
初中团支书竞选稿
2015/11/21 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python