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 压缩文件夹的类代码
Nov 05 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
php实现webservice实例
Nov 06 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 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
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
Vue精简版风格概述
2018/01/30 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python安装Scrapy图文教程
2017/08/14 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python中元组的用法整理
2020/06/15 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
木工主管岗位职责
2013/12/08 职场文书
客服工作职责
2013/12/11 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技