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 随机排序广告的实现代码
May 09 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
php去除deprecated的实例方法
Nov 17 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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
自制PHP框架之设计模式
2017/05/07 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python实现大文本文件分割
2019/07/22 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python验证码截取识别代码实例
2020/05/16 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
python下载的库包存放路径
2020/07/27 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
收款委托书
2014/10/14 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
土地租赁协议书
2015/01/29 职场文书
质量保证书格式模板
2015/02/27 职场文书
丧事主持词
2015/07/02 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书