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文件读写操作之文件写入代码
Jan 13 PHP
url decode problem 解决方法
Dec 26 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
twig模板获取全局变量的方法
Feb 05 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
php array_map()函数实例用法
Mar 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代码审核的详细介绍
2013/06/13 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python实现图片转字符小工具
2019/04/30 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
师德师风承诺书
2014/05/23 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
爱国主义影片观后感
2015/06/18 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript