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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
php header示例代码(推荐)
Sep 08 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php bootstrap实现简单登录
Mar 08 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php处理复杂xml数据示例
Jul 11 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 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
一次编写,随处运行
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP中each与list用法分析
2016/01/08 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
深入理解javaScript中的事件驱动
2013/05/21 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
使用python实现tcp自动重连
2017/07/02 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
超级搞笑检讨书
2014/01/15 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
毕业设计说明书
2014/05/07 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
医院党建工作总结2015
2015/05/26 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
推广普通话的宣传语
2015/07/13 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Pillow图像处理库安装及使用
2022/04/12 Python