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基础知识:函数基础知识
Dec 13 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
Laravel 错误提示本地化的实现
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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
python3实现基于用户的协同过滤
2018/05/31 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
报社实习生自荐信
2014/01/24 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
员工辞职信范文
2015/03/02 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android