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 相关文章推荐
文件上传类
Oct 09 PHP
实用函数4
Nov 08 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php检测文件编码的方法示例
Apr 25 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
10个php函数实用却不常见
Oct 13 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
微信接口生成带参数的二维码
Jul 31 PHP
浅析PHP开发规范
Feb 05 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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 INI配置文件的解析实现分析
2011/01/04 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
java script编程起步(第三课)
2007/01/10 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
删除节点的jquery代码
2014/01/13 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
浅探express路由和中间件的实现
2019/09/30 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python交互式图形编程实例(一)
2017/11/17 Python
python实现内存监控系统
2021/03/07 Python
Python 复平面绘图实例
2019/11/21 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
How TDD works
2012/09/30 面试题
鲜花方阵解说词
2014/02/13 职场文书
高中军训感言800字
2014/03/05 职场文书
生日主持词
2014/03/20 职场文书
阳光体育活动总结
2014/04/30 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL