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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php牛逼的面试题分享
Jan 18 PHP
PHP基于数组实现的分页函数实例
Aug 20 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
js下弹出窗口的变通
2007/04/18 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
浅谈js闭包理解
2019/03/28 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python实现AES加密与解密
2019/03/28 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
会计学个人自荐信模板
2013/12/13 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript