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遍历数组的方法分享
Mar 22 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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框架 深入了解MVC运行流程
2016/09/19 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
2014年会演讲稿范文
2014/01/06 职场文书
暑期社会实践方案
2014/02/05 职场文书
优秀学生事迹材料
2014/02/08 职场文书
英语教学随笔感言
2014/02/20 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
单身申明具结书
2015/02/26 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
微信小程序调用python模型
2022/04/21 Python
React自定义hook的方法
2022/06/25 Javascript
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL