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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
用php+mysql一个名片库程序
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
常用PHP框架功能对照表
Oct 23 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
PHP SplObjectStorage使用实例
May 12 PHP
php生成gif动画的方法
Nov 05 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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计算页面执行时间的实现代码
2013/06/18 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python保存数据到本地文件的方法
2018/06/23 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
《孔子拜师》教学反思
2014/02/24 职场文书
教师节促销方案
2014/03/22 职场文书
社区文化建设方案
2014/05/02 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
党性分析自查总结
2014/10/14 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
涨价通知怎么写
2015/04/23 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
OpenFeign实现远程调用
2022/08/14 Java/Android